Jak mogę połączyć wiele zatwierdzeń w innym oddziale jako pojedynczy zatwierdzenie?

Jak mogę połączyć wiele zatwierdzeń w innym oddziale jako pojedynczy zatwierdzenie?
Deweloperzy mogą wykonywać wiele operacji za pomocą git, takich jak tworzenie i usuwanie plików lub folderów, tworzenie i usuwanie gałęzi, scalanie gałęzi i zatrudnienia. Kiedy historia zatwierdzenia przez dewelopera jest długa, muszą posprzątać swoje gałęzie funkcji, zanim połączą się z mistrzem. W tym celu można użyć funkcji zatwierdzenia squasha git. Mówiąc dokładniej, squashing git zobowiązuje się do procesu łączenia więcej niż jednego zatwierdzenia z istniejącej historii dziennika w jedną.

Ten blog wyjaśnia procedurę połączenia kilku zatwierdzeń na innym oddziale GIT jako pojedynczy zatwierdzenie.

Jak mogę połączyć wiele zatwierdzeń w innym oddziale lokalnym git jako pojedynczy zatwierdzenie?

Aby połączyć kilka zobowiązań w innym oddziale jako pojedynczy zatwierdzenie, najpierw przejdź do lokalnego repozytorium GIT i utwórz nowy plik. Śledź go i zaktualizuj repozytorium, popełniając. Następnie zaktualizuj plik i dodaj zmiany do repozytorium. Następnie utwórz nową oddział lokalny i natychmiast przejdź do niego. Wykonaj „$ git scal -squash „Polecenie połączenia zatrudnionych. Wreszcie, uruchom „git zatwierdzić„Polecenie zapisania zmian.

Teraz wdrożyć wyżej wymyślone instrukcje!

Krok 1: Przejdź do lokalnego repozytorium GIT

Najpierw przejdź do żądanego lokalnego repozytorium za pomocą „płyta CD" Komenda:

$ cd "c: \ Users \ nazma \ git \ test_2"

Krok 2: Utwórz plik

Następnie utwórz nowy plik za pomocą „dotykać”Polecenie wraz z nazwą pliku:

$ Touch File1.tekst

Krok 3: Śledź plik

Wykonaj „Git dodaj„Polecenie do śledzenia utworzonego pliku:

$ git dodaj plik 1.tekst

Krok 4: Repozytorium aktualizacji

Następnie zapisz dodane zmiany do lokalnego repozytorium za pośrednictwem „git zatwierdzić„Polecenie z„-M„Opcja dodania żądanej wiadomości zatwierdzenia:

$ git commit -m "1 Dodano plik"

Krok 5: Zaktualizuj plik

Otwórz utworzony plik za pomocą „początek”Polecenie z domyślnym edytorem tekstu i zaktualizuj go:

$ start file1.tekst

Krok 6: Ścieżka dodała zmiany

Śledź wszystkie dodane zmiany w repozytorium za pomocą „Git dodaj ." Komenda:

$ git add .

Krok 7: Zmiany popełniania

Wykonaj „git zatwierdzić„Polecenie z„-M„Opcja, aby popełnić wszystkie zmiany i zapisać je:

$ git commit -m "1 plik aktualizowany"

Krok 8: Historia dziennika git

Aby wyświetlić bieżącą historię dziennika repozytorium GIT, wykonaj „Git Log ." Komenda:

$ git log .

Krok 9: Utwórz i przełącz oddział lokalny

Uruchom „Git Checkout„Polecenie z„-B„Opcja natychmiastowego utworzenia i przejścia na oddział:

$ git kectout -b gemma

W powyższym poleceniu „pączek”Jest określony jako nazwa gałęzi:

Krok 10: Scal wiele zatrudni

Scal wiele zatwierdzeń w innym oddziale jako pojedynczy zatwierdzenie, wykonując „Git Scal”Polecenie wraz z„-zdusić" opcja:

$ git merge -Squash Main

Jak widać na wynikach podwładnych, ostatnie dwa zatwierdzenia są scalone:

Krok 11: Zaktualizuj repozytorium

Teraz wykonaj „git zatwierdzić„Polecenie aktualizacji repozytorium:

$ git commit

Poniższe wyjście wskazuje, że zatwierdzenia są pomyślnie przeniesione do innej gałęzi:

Krok 12: Sprawdź historię dziennika git

Na koniec wykonaj następujące polecenie weryfikacji:

$ git log .

Można zauważyć, że skutecznie wykonywane jest scalanie wielu zobowiązań:

Otóż ​​to! Zapewniliśmy tę metodę połączenia kilku zatwierdzeń na innym oddziale GIT jako pojedynczy zatwierdzenie.

Wniosek

Aby połączyć kilka zobowiązań w innym oddziale jako pojedynczy zatwierdzenie, przejdź do lokalnego repozytorium GIT i utwórz nowy plik. Następnie śledź go i zaktualizuj repozytorium, popełniając. Następnie zaktualizuj plik i dodaj zmiany do repozytorium. Następnie utwórz nową oddział lokalny i natychmiast przejdź do niego. Wykonaj „$ git scal -squash „Polecenie połączenia zatrudnionych. Uruchom „git zatwierdzić„Aby zaoszczędzić zmiany. Ten blog wykazał metodę połączenia kilku zatwierdzeń na innym oddziale git jako pojedynczy zatwierdzenie.