2013-05-23 7 views
25

Zawsze używam git commit --verbose. Czy istnieje odpowiednia opcja/ustawienie, które sprawi, że git pokaże mi różnicę, gdy będę redefiniować komunikat zatwierdzenia podczas git rebase --interactive?Jak ustawić różnicę git show podczas przeformułowania komunikatu zatwierdzenia podczas operacji repozytorium -i?

+7

Nie sądzę. Co powiesz na zrobienie tego samemu w edytorze, np. in vi ': r! git diff HEAD ^' lub podobny? – chirlu

+0

@chirlu ooh tak, to przydatne rozwiązanie, dziękuję. –

+0

@AdamMonsen, w jaki sposób "przekujesz wiadomość zatwierdzenia podczas git rebase --interactive"? Czy robisz to na początkowym ekranie, zastępując "pick" przez "reword" i podając nową wiadomość bezpośrednio, czy zastępujesz "pick" przez "edit" i używasz "git commit --amend", aby zmienić komunikat zatwierdzenia? – Vampire

Odpowiedz

11

Zgodnie z twoimi odpowiedziami w komentarzach, wykonanie git diff HEAD^ nie pomoże ci, z wyjątkiem tego, że chcesz tylko powtórzyć ostatnie zatwierdzenie.

Jednak w takim przypadku podstawą rewersu jest i tak niewłaściwe narzędzie. Zamiast tego możesz po prostu zrobić git commit --amend --verbose bez zmian w indeksie, a następnie edytować wiadomość zatwierdzenia, mając żądany widok różnicowy.

Jeśli chcesz przeredagować starszej lub popełniają wiele wiadomości z konieczności pogląd diff, wystarczy użyć edit pokoju zamiast reword zwrotki, a następnie użyć git commit --amend --verbose bez zmiany kodu indeksu na każde z zatwierdzeń.

reword powinien być skrótem tylko do używania edit, a następnie do git commit --amend -m "new message" bez żadnych zmian, które zmienią tylko komunikat zatwierdzenia.

Można również zdefiniować git commit --amend --verbose lub git commit --verbose jako alias, aby zapisać niektóre pisanie i może e. sol. po prostu wykonaj: git cav lub git c --amend.

Powiązane problemy