У меня есть 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
.