Jako użytkownik Gita regularnie spotykam się z sytuacją, w której muszę przerobić jedno lub więcej zatwierdzeń w sposób, który nie pasuje do --amend
lub rebase -i
z zatwierdzeniami poprawek. Zwykle zrobiłbym coś takiego
git reset HEAD~1
# hack, fix, hack
git commit -a
# argh .. do I need to retype my message?
Traktuję rozsądnie skomponowane komunikaty o zmianach całkiem poważnie. Zazwyczaj zawierają większy tekst z odniesieniami i uzasadnieniem zmiany. Do tej pory jestem bardzo zły na długi proces, aby odzyskać moje stare popełnić wiadomość za pomocą sortowania git reflog
, git log
a następnie skopiować i wkleić proces.
Czy jest lepszy sposób na rozwiązanie tego problemu? A jak by to było, gdyby moje składało się z więcej niż jednego zatwierdzenia?
Edycja: Po krótkim zastanowieniu myślę, że to, czego szukam, to funkcjonalność podobna do git stash dla komunikatów o zmianach, w których zatwierdzenia poprawek / zmian nie są odpowiednie.
git reset head~1
, czy twój stary komunikat dotyczący zmiany nie byłby po prostu drugim wpisem wreflog
?