Dodaj plik do poprzedniego zatwierdzenia
Jeśli już wypchnąłeś gałąź, nad którą pracujesz, najpierw zapoznaj się ze stronami podręcznika . W szczególności proszę zwrócić uwagę:
Rebasing (lub jakakolwiek inna forma przepisywania) gałęzi, na której pracowali inni, jest złym pomysłem: każdy późniejszy jest zmuszony do ręcznego naprawiania swojej historii.
Jeśli jednak nie przepchnąłeś swojej gałęzi, przygotuj się na wejście w niebezpieczną strefę .
Znajdź skrót zatwierdzenia
Po pierwsze, musisz znać skrót zatwierdzenia zatwierdzenia, do którego chcesz dodać. Pokazuje to git log. W rzeczywistości chcesz określić zatwierdzenie przed tym, do którego chcesz dodać. (Możesz myśleć o tym jako o indeksie początkowym fragmentu zatwierdzeń, które chcesz zmienić). Możesz upewnić się, że masz właściwy zatwierdzenie, uruchamiając git log -1 HEAD~n. Gdzie „n” jest liczbą całkowitą, którą zwiększasz, aż uzyskasz właściwy zatwierdzenie. Albo możesz liczyć, naprawdę nie.
Ale jeśli liczysz, przynajmniej potwierdź, że masz właściwe zobowiązanie z git log -1 HEAD~5lub cokolwiek to było. NIE powinieneś widzieć zatwierdzenia, do którego chcesz dodać.
NIEBEZPIECZEŃSTWO , heh
Teraz jesteś gotowy do biegu git rebase -i HEAD~5. Albo czymkolwiek jest twój hash. Spowoduje to wyświetlenie ulubionego edytora tekstu i pliku do edycji. Plik jest listą zadań do wykonania dla polecenia rebase. Komentarze w pliku informują o dostępnych opcjach. Po prostu znajdź wiersz z zatwierdzeniem, do którego chcesz dodać, iw tym wierszu zmień „wybierz” na „edytuj”. Teraz zapisz i zamknij plik.
Rebase zatrzyma się, gdy osiągnie zatwierdzenie, które kazałeś mu edytować. Uruchom a, git statusaby zobaczyć dodatkowe informacje, które zawiera. Umieść swoje pliki na scenie, aby dodać je do zatwierdzenia za pomocą git add .lub jakichkolwiek innych nazw plików.
Następnie zrób git commit --amend. Zmieni to zatwierdzenie, które wybrałeś do edycji.
Wreszcie biegnij git rebase --continue.
Jeśli masz wątpliwości, w systemie Linux możesz dowiedzieć się więcej, czytając dokumentację wyjściową man git-rebaselub git --help rebase.