example - Cómo omitir el paso del mensaje de compromiso en "git commit--amend"?
git commit ejemplo (3)
Solo puede agregar --no-edit
para usar el último mensaje. Esta opción existía desde 2005, pero solo recientemente se ha habilitado para la opción --amend
.
La otra forma es agregar -C HEAD
al comando de confirmación con la opción de modificación. Esto le permite no solo utilizar el mensaje de compromiso actual, sino que puede especificar cualquier otra referencia que desee, por lo que vale la pena recordarlo.
Esto es particularmente útil al construir un compromiso desde varios lugares en la historia y al usar uno de esos mensajes de compromiso. Por ejemplo:
git checkout feature1^^ -- database/table1.sql
git checkout feature1^^^^ -- logger.py
git add -A && git commit -C feature1
que simplemente usaría 2 confirmaciones de una función1 y usaría el mensaje de confirmación desde la última confirmación de la función1, si esa fuera una buena descripción.
Estoy ejecutando un ciclo muy rápido de compilación de compilación de código en el que modifico los cambios a mis compromisos con mucha frecuencia.
Por ejemplo:
# Make some changes
$ git commit -m "Added feature X"
# Compile, test
# Fix bugs
$ git commit -a --amend
Normalmente quiero el mismo mensaje de confirmación después de corregir mis errores. ¿Hay alguna manera de hacer que git skip encienda mi EDITOR
y solo use el mensaje de confirmación original?
También puedes usar
--reuse-message=<commit>
Take an existing commit object, and reuse the log message and the authorship
information (including the timestamp) when creating the commit.
Que le permiten usar mensajes de confirmación previos. Esto también puede ser parte de un script o git alias.
git commit --amend --reuse-message HEAD
reutilizará el mensaje del último compromiso