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.

Respuestas a la pregunta(1)

Su respuesta a la pregunta