У меня есть git repo с mainline (эквивалентно master) и некоторые локальные ветки функций. Например:
$ git branch
* mainline
feature1
feature2
feature3
Когда я делаю следующее, я могу squash объединить все мои изменения в ветки функции в одну фиксацию на mainline:
$ git checkout mainline
$ git pull
$ git checkout feature1
$ git rebase mainline
$ git checkout mainline
$ git merge --squash feature1
$ git commit
$ git push
Мой вопрос в том, что в этот момент, когда я пытаюсь удалить ветвь feature1, он говорит мне, что он не полностью слит:
$ git branch -d feature1
error: The branch 'feature1' is not fully merged.
If you are sure you want to delete it, run 'git branch -D feature1'.
Что вызывает эту ошибку? Я думал, что git merge --squash feature1 слит feature1 в mainline.