Como usuario de Git Me encuentro regular de la situación, que necesito para volver a trabajar uno o más confirmaciones de una manera que no encajan en --amend
o rebase -i
con commits corrección. Normalmente haría algo como
git reset HEAD~1
# hack, fix, hack
git commit -a
# argh .. do I need to retype my message?
Tomo los mensajes de compromiso sensatos y compuestos bastante en serio. Por lo general, contienen texto más grande con referencias y justificaciones para el cambio. Hasta ahora, estoy bastante molesto en el largo proceso para recuperar mi antiguo mensaje de registro a través de una desordenada git reflog
, git log
y copiar y pegar proceso.
¿Hay algo mejor para abordar esto? ¿Y cómo sería, si mi comprende más de un compromiso?
Editar: Después de pensar un poco en esto, creo que lo que estoy buscando es una funcionalidad similar a git stash para mensajes de confirmación en los que las confirmaciones de corrección / modificación no son apropiadas.
gitk
abierto. De esa manera, ni siquiera tendrá que usar el reflog. Alternativamente, use rev-parse <branch>
para obtener su hash antes del reinicio y use la respuesta de ibizaman.
git reset head~1
, ¿no sería su antiguo mensaje de confirmación la segunda entrada en elreflog
?