git: ¿por qué no puedo eliminar mi rama después de una fusión de squash?
Tengo un repositorio git conmainline
(equivalente amaster
) y algunas ramas de características locales. Por ejemplo:
$ git branch
* mainline
feature1
feature2
feature3
Cuando hago lo siguiente, puedo fusionar todas mis ediciones en una rama de características en una confirmación paramainline
:
$ git checkout mainline
$ git pull
$ git checkout feature1
$ git rebase mainline
$ git checkout mainline
$ git merge --squash feature1
$ git commit
$ git push
Mi pregunta es, en este punto, cuando intento eliminar elfeature1
rama, me dice que no está completamente fusionado:
$ 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'.
¿Qué causa este error? penségit merge --squash feature1
fusionadofeature1
dentromainline
.