Git umożliwia programistom łączenie zatwierdzeń poprzez zgniatanie, czyli proces łączenia więcej niż jednego zatwierdzenia w jedno zatwierdzenie. Możesz wykonać tę operację w dowolnym momencie, korzystając z funkcji Git Rebase, takiej jak „ $ git rebase -i HEAD~1 ' Komenda.
Ten post wyjaśni metodę zgniecenia razem ostatnich N zatwierdzeń Git.
Jak zgnieść razem moje zobowiązania Last N Git?
Aby zmiażdżyć ostatnią liczbę N zatwierdzeń Git, najpierw przejdź do lokalnego repozytorium Git i zainicjuj je. Następnie utwórz i śledź plik do obszaru przemieszczania. Zatwierdź dodane zmiany w repozytorium Git. Następnie przejrzyj historię dziennika Git i zresetuj pozycję wskaźnika HEAD. Połącz zatwierdzenia, wykonując „ $ git merge –squash
Sprawdźmy teraz procedurę omówionego powyżej scenariusza!
Krok 1: Przejdź do repozytorium Git
Najpierw wykonaj „ płyta CD ”, aby przejść do żądanego lokalnego repozytorium Git:
Krok 2: Utwórz plik
Utwórz nowy plik w lokalnym repozytorium Git za pomocą następującego polecenia:
Krok 3: Śledź plik
Uruchom „ $ git dodaj ” z nazwą pliku do śledzenia w lokalnym repozytorium Git:
Krok 4: Zapisz zmiany
Aby zapisać i zaktualizować lokalne repozytorium Git, wykonaj polecenie „ $ git zatwierdzenie ” polecenie z „ -m ” i dodaj żądaną wiadomość zatwierdzenia:
Krok 5: Utwórz nowy plik
Utwórz nowy plik za pomocą „ dotykać ” polecenie w repozytorium Git:
Krok 6: Śledź plik
Następnie śledź nowo utworzony plik w obszarze przejściowym za pomocą „ git dodaj ” polecenie wraz z nazwą pliku:
Krok 7: Zatwierdź zmiany
Wykonaj „ git zatwierdzenie ”, aby zapisać dodane zmiany w lokalnym repozytorium Git:
Krok 8: Sprawdź historię dziennika Git
Sprawdź historię dziennika Git, używając następującego polecenia:
Tutaj można zauważyć, że do repozytorium dodawane są dwa ostatnie zatwierdzenia:
Krok 9: Zresetuj HEAD
Teraz wykonaj „ zresetuj git ” polecenie z „ -ciężko ” i określ pozycję HEAD, w której chcesz ją zresetować:
W rezultacie pozycja wskaźnika HEAD zostanie zresetowana do dwóch ostatnich zatwierdzeń:
Krok 10: Scal zobowiązania
Teraz wykonaj „ połączenie git ” polecenie z „ -zdusić ” opcja scalania zatwierdzenia na aktualnym indeksie HEAD:
Jak widać, ostatnie zatwierdzenia zostały pomyślnie połączone:
Krok 11: Zaktualizuj repozytorium
Zatwierdź dodane zmiany w repozytorium i zaktualizuj je:
Krok 12: Historia dziennika Git
Teraz wykonaj „ dziennik git. ”, aby sprawdzić historię dziennika Git pod kątem dodanych zmian:
Zgodnie z poniższym wynikiem ostatnie najnowsze zatwierdzenia zostały pomyślnie zgniecione:
Krok 13: Squash N Zatwierdza
Na koniec wykonaj „ git rebase ” polecenie wraz z „ -i ”opcja zgniecenia” N ” liczba zatwierdzeń razem. Na przykład określiliśmy „ GŁOWA~1 ”, aby zgnieść razem ostatnie zatwierdzenie:
Po wykonaniu powyższego polecenia edytor otworzy się z pewnymi instrukcjami. Dodaj wymagany komentarz i zapisz go, aby zmienić bazę i zaktualizować zgniecione zatwierdzenia:
Otóż to! Opracowaliśmy najłatwiejszą metodę zgniecenia razem ostatnich N zatwierdzeń.
Wniosek
Aby zgnieść razem ostatnią liczbę N zatwierdzeń, najpierw przejdź do repozytorium Git i zainicjuj je. Następnie utwórz i śledź plik do obszaru przemieszczania. Zatwierdź dodane zmiany w repozytorium Git. Następnie zresetuj pozycję wskaźnika HEAD i połącz zatwierdzenia, wykonując „ $ git merge –squash