Relacionados: ¿Debería cada git commit dejar el proyecto en un estado de trabajo?
Supongamos que hago las siguientes confirmaciones localmente:
-
Modifique el esquema de la base de datos, rompiendo la aplicación.
-
Actualice la aplicación para que sea compatible con el esquema de la base de datos nuevamente.
Mientras presiona ambas confirmaciones, master
permanece en un estado de trabajo. Sin embargo, una versión histórica está rota.
Soy consciente de que puedo usar git rebase -i
para aplastar los compromisos juntos. Sin embargo, la confirmación resultante será grande y menos descriptiva. Si necesito buscar en el historial de confirmaciones para averiguar por qué cambié algo, preferiría encontrar la confirmación original que muestre lo que hice y por qué.
Mis preguntas son:
-
¿Alguien ha encontrado dificultades debido a errores históricos en el maestro?
-
Si es así, ¿hay una forma simple de evitar tales dificultades, sin descartar los mensajes de confirmación individuales y los cambios?