Czy istnieje sposób na zmianę zatwierdzenia bez wyskakiwania vi
(lub twojego $EDITOR
) z opcją modyfikacji wiadomości zatwierdzenia, ale po prostu ponownego użycia poprzedniej wiadomości?
git
commit
git-commit
amend
Sridhar Sarnobat
źródło
źródło
Odpowiedzi:
Od wersji git 1.7.9 możesz także używać
git commit --amend --no-edit
aby uzyskać swój wynik.Zauważ, że nie będzie to obejmować metadanych z drugiego zatwierdzenia, takich jak znacznik czasu, który może, ale nie musi być dla ciebie ważny.
źródło
git commit -C HEAD --amend
zrobi co chcesz.-C
Opcja pobiera metadane z innego popełnić.źródło
git config --global alias.amend 'commit --amend -C HEAD'
. Następnie możesz użyć gogit amend
jako skrótu.--amend
, nawet bez żadnej innej opcji, zachowuje datę autora (ale zmienia datę zatwierdzenia). W związku z tym usunąłem mój stary komentarz.—amend
. Możesz utworzyć nowe zatwierdzenie, ale użyć tej samej wiadomości co poprzednie zatwierdzenie. Może to nie wydawać się przydatne, ale domyślnie komunikat zatwierdzenia, gdy—message=“Work in progress (untested)”
Inną (głupią) możliwością jest
git commit --amend <<< :wq
posiadanie vi (m) as$EDITOR
.źródło
... <<< ZZ
może jeszcze mniej pisać;)... <<< :x
:)Aby rozszerzyć zaakceptowaną odpowiedź, możesz również:
aby dodać aktualnie zmienione pliki.
źródło
Użycie zaakceptowanej odpowiedzi do utworzenia aliasu
to możesz zrobić
i doda wszystko i poprawi za pomocą tego samego komunikatu
lub
zmienić, zastępując wiadomość
źródło