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
rebase
y 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ónpick
oreword
confirmación.Cuando utiliza
fixup
el mensaje de esa confirmación se descarta.fuente
fixup
entonces?Desde git-rebase doc, sección "modo interactivo" :
fuente
Si la pregunta es cuál es la diferencia entre
squash
yfixup
en 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