¿Puede fusionarse Git –squash preservar cometer comentarios?

¿Hay alguna manera de agregar automáticamente todos los comentarios de confirmación de los commits de mybranch aplastados al hacer una

 git merge --squash mybranch 

para que la confirmación simple contenga una concatenación de todos los comentarios de mybranch de mybranch

¡Creo que eso es lo que "git merge –squash" hace automáticamente! Simplemente haz la confirmación con "git commit –no-edit" y creo que eso es lo que obtendrás. Veo todos los posts de confirmación dentro de .git / SQUASH_MSG inmediatamente después de ejecutar el command "git merge –squash". ¿Vos si?

Personalmente, me concentro en el maestro, pero luego presiono el resultado hacia la twig de mi tema. De esta forma, mi compromiso final puede ser revisado por medio de una request de extracción.

Ejemplo en vivo (testing estos commands exactos, este usa mi server de demostración, y realmente funciona):

 git clone http://vm.bit-booster.com/bitbucket/scm/bb/rebase-example-2.git cd rebase-example-2 git checkout branch git reset --hard origin/master git merge --squash origin/branch git commit --no-edit git show commit 74656c51212526af49382c985419244737141217 Author: G. Sylvie Davies <[email protected]> Date: Mon Dec 26 22:07:50 2016 -0800 Squashed commit of the following: commit 3120cbba4e94e0a81eed2f9ff42e7012cca996bf Author: G. Sylvie Davies <[email protected]> Date: Thu Dec 15 18:24:02 2016 -0800 b2 commit ccb522334464879b8f39824031c997b57303475d Merge: 6b85efb 026bf0c Author: G. Sylvie Davies <[email protected]> Date: Thu Dec 15 18:13:35 2016 -0800 m commit 6b85efbddbb74d49a096bfc54fd4df15e261b72f Author: G. Sylvie Davies <[email protected]> Date: Thu Dec 15 18:12:51 2016 -0800 b1 

En este punto, recomiendo hacer un "git push –force-with-lease" para get esta confirmación aplastada para su twig de tema remoto list para la revisión del código.

Nota: hago una cosa elegante en el ejemplo. En realidad me estoy metiendo en el origen / master, no en el maestro local, y primero hago "git checkout branch" y "git reset –hard origin / master". Esto mantiene a mi maestro local imperturbable con esta operación, por lo que lo que sea que esté trabajando allí se deja solo.

Estoy en Git 2.7.4. Tal vez los gits más viejos se comporten de manera diferente, no sé.

Si desea hacer todo esto en la interfaz de usuario web, y está utilizando Atlassian Bitbucket Server (la versión local), puede instalar mi complemento pago Bit-Booster y presionar el button grande "Squash" que pone. en requestes de extracción. Hace exactamente lo mismo, excepto que solo los posts de compromiso sin fusión se concatenan.

enter image description here