He estado usando Git Extensions por un tiempo (¡es increíble!) Pero no he encontrado una respuesta simple a lo siguiente:
A veces, al escribir un mensaje de confirmación, comete un error tipográfico. Mi amigo me mostró cómo solucionarlo de la siguiente manera (en Extensiones de Git):
Haga clic con el botón derecho en el compromiso> Avanzado> Confirmación de reparación

Entonces simplemente marco la casilla "Modificar" y reescribo mi mensaje y ¡listo! Mi mensaje de confirmación está arreglado.
Sin embargo, esta otra opción "Squash commit" ... ¡¿Siempre me he preguntado qué hace ?!
Mi pregunta es:
¿Alguien podría simplemente explicarme cuál es la diferencia exacta entre Squash commit y Fixup commit en Git / Git Extentions ? Se ven un poco ... "similares" a mí:

fuente

rebasey aplastar / arreglar en los documentos de Git .En pocas palabras, al reajustar una serie de confirmaciones, cada confirmación marcada como
squash, le da la oportunidad de usar su mensaje como parte de un mensaje de confirmaciónpickorewordconfirmación.Cuando utiliza
fixupel mensaje de esa confirmación se descarta.fuente
fixupentonces?Desde git-rebase doc, sección "modo interactivo" :
fuente
Si la pregunta es cuál es la diferencia entre
squashyfixupen git al hacer git rebase --interactive , entonces la respuesta es el mensaje de confirmación .Por ejemplo:
El mensaje de confirmación después de rebasar en el caso 1 sería:
mientras que el mensaje de confirmación en el caso 2 es:
fuente
Jugué con las extensiones de git y no pude hacer que aplastara muchas confirmaciones en una. Para hacer eso, tuve que recurrir a la línea de comando y encontré esta publicación útil
Esta es una rebase interactiva y tenga en cuenta lo siguiente:
fuente
¿Por qué no preguntarle a Git? Cuando rebasas con
git-bash, dice:Como puedes ver:
fuente