Mi flujo de trabajo habitual con git es crear una nueva rama de funciones, trabajar con confirmaciones frecuentes y luego volver a fusionarme en la rama de desarrollo cuando la característica funciona y/o es estable.Conflictos de combinación arruinan mi mensaje de confirmación mientras aplasta commits
Normalmente, cuando hago git merge --squash feature-branch
, recibo un bonito mensaje de "confirmación aplastada de lo siguiente" que se completa automáticamente con todos los mensajes de confirmación de la rama de características.
Sin embargo, si hay conflictos de combinación (digamos que terminé y fusioné otra característica mientras trabajo en esta), parece que pierdo todos mis mensajes de confirmación de la rama. El mensaje de confirmación llenado automáticamente rellena los conflictos, pero no los mensajes de confirmación. ¿A dónde fueron mis mensajes de compromiso? ¿Puedo recuperarlos?
Por qué calabaza en absoluto? Podrías usar 'rebase --interactive' para limpiar, si consideras tus confirmaciones como demasiado frecuentes y desordenadas, entonces haz una fusión normal, de esa manera no perderás el historial. – Cascabel