Jak zgnieść razem moje zobowiązania Last N Git?

Jak Zgniesc Razem Moje Zobowiazania Last N Git



Deweloperzy mogą dodawać zmiany do usługi hostingowej GitHub za pośrednictwem lokalnego repozytorium. Mogą wypychać lub ciągnąć zmiany zgodnie z wymaganiami. Jednak podczas wprowadzania zmian może być konieczne zapisanie ich w repozytorium poprzez zatwierdzenie.

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 ' Komenda. Na koniec zatwierdź zmiany i zmiażdż ostatnio połączone zatwierdzenia, wykonując „ $ git rebase -i HEAD~1 ' Komenda.

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:

$ płyta CD „C:\Użytkownicy \n azma\Git\Demo10'

Krok 2: Utwórz plik
Utwórz nowy plik w lokalnym repozytorium Git za pomocą następującego polecenia:

$ dotykać plik2.txt

Krok 3: Śledź plik
Uruchom „ $ git dodaj ” z nazwą pliku do śledzenia w lokalnym repozytorium Git:

$ git dodaj plik2.txt

Krok 4: Zapisz zmiany
Aby zapisać i zaktualizować lokalne repozytorium Git, wykonaj polecenie „ $ git zatwierdzenie ” polecenie z „ -m ” i dodaj żądaną wiadomość zatwierdzenia:

$ git zatwierdzenie -m „Dodano drugi plik”

Krok 5: Utwórz nowy plik
Utwórz nowy plik za pomocą „ dotykać ” polecenie w repozytorium Git:

$ dotykać plik3.txt

Krok 6: Śledź plik
Następnie śledź nowo utworzony plik w obszarze przejściowym za pomocą „ git dodaj ” polecenie wraz z nazwą pliku:

$ git dodaj plik3.txt

Krok 7: Zatwierdź zmiany
Wykonaj „ git zatwierdzenie ”, aby zapisać dodane zmiany w lokalnym repozytorium Git:

$ git zatwierdzenie -m „Dodano trzeci plik”

Krok 8: Sprawdź historię dziennika Git
Sprawdź historię dziennika Git, używając następującego polecenia:

$ dziennik git .

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ć:

$ zresetuj git --ciężko GŁOWA~ dwa

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:

$ połączenie git --zdusić GŁOWA @ { 1 }

Jak widać, ostatnie zatwierdzenia zostały pomyślnie połączone:

Krok 11: Zaktualizuj repozytorium
Zatwierdź dodane zmiany w repozytorium i zaktualizuj je:

$ git zatwierdzenie -m „Dodano dwa pliki”

Krok 12: Historia dziennika Git
Teraz wykonaj „ dziennik git. ”, aby sprawdzić historię dziennika Git pod kątem dodanych zmian:

$ dziennik git .

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:

$ git rebase -i GŁOWA~ 1

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 ' Komenda. Na koniec zatwierdź zmiany i wykonaj „ $ git rebase -i HEAD~1 ” polecenie zgniecenia ostatnio scalonych zatwierdzeń. W tym poście podano metodę zgniecenia razem ostatnich N zatwierdzeń.