Leniwa prosta wersja dla zapominalskich takich jak ja:
git rebase -i HEAD~3
lub jednak wiele zatwierdzeń zamiast 3.
Włącz to
pick YourCommitMessageWhatever
pick YouGetThePoint
pick IdkManItsACommitMessage
zaangażowany w to
pick YourCommitMessageWhatever
s YouGetThePoint
s IdkManItsACommitMessage
i zrobić jakąś akcję, gdzie trafisz esc
następnie enter
zapisać zmiany. [1]
Kiedy pojawi się następny ekran, pozbądź się tych śmieci # lines [2] i utwórz nową wiadomość o zatwierdzeniu lub coś w tym rodzaju, i wykonaj tę samą escape
enter
akcję. [1]
Wowee, masz mniej zatwierdzeń. Albo po prostu wszystko zepsułeś.
[1] - lub cokolwiek działa z twoją konfiguracją git. To tylko sekwencja, która jest wydajna przy mojej konfiguracji.
[2] - zobaczysz kilka rzeczy, takich jak # this is your n'th commit
kilka razy, z oryginalnymi zatwierdzeniami tuż pod tą wiadomością. Chcesz usunąć te wiersze i utworzyć komunikat o zatwierdzeniu, aby odzwierciedlić intencje n zatwierdzeń, które łączysz w 1.