git merge con –no-ff y –squash

Estoy usando la forma de administración de gitflow en mi repository, como se describe en: http://nvie.com/posts/a-successful-git-branching-model/

Por lo tanto, la secuencia de commands que debería usar sería la siguiente:

git checkout mybranch git pull --rebase origin develop git checkout develop git merge --no-ff mybranch 

Sin embargo, hay una cosa que me gustaría hacer de manera diferente, en algunos casos:

Me gustaría conservar todas mis confirmaciones en mi twig de características ( mybranch ), pero agruparlas (o aplastarlas) en una única diferencia al fusionarlas en develop .

Así que esto es lo que creo que la secuencia de commands debería ser:

 git checkout mybranch git pull --rebase origin develop git checkout develop git merge --no-ff --squash mybranch 

¿ --squash haciendo las cosas mal si tuviera que combinar --no-ff con --squash ?

No me atrevo a probar esto, debido a que "aplastar" y "preservar la historia" son requisitos ortogonales: consulte Reducir todas mis confirmaciones (incluidas las fusiones) en una confirmación sin alterar el historial.

Mi razonamiento es que quiero preservar el historial en una twig ( mybranch ) y suqash en otra twig ( develop ) -> porque estas acciones se realizan en twigs separadas, esto está bien.

Intenté combinar –squash y –no-ff juntos y obtuve:

 fatal: You cannot combine --squash with --no-ff. 

Una fusión git básicamente es una calabaza. Después de resolver los conflictos, aparecerá como uno commit en develop. La diferencia de la revisión de combinación es el resultado de la resolución de conflictos. Y sí, los cambios en mybranch se conservan. Simplemente haz "gitk mybranch &" después de la fusión para verificar.

Además, The Shadow es correcto. No tengas miedo. Cree una nueva twig, juegue y vea cuáles son los resultados.

El daño se realizó en tu command "git pull –rebase origen desarrollar".

Respuesta (supone que tiene una twig de desarrollo local basada en el origen / desarrollo):

 git checkout develop git pull git merge --no-ff mybranch