Jak całkowicie anulować rebazę w Git

Jak całkowicie anulować rebazę w Git
W GIT poruszanie się lub łączenie serii zatwierdzeń do nowego bazowego zatwierdzenia jest znane jako Rebasing. Git Rebase jest solidnym elementem GIT, który pozwala deweloperom GIT na dostęp i korzystanie z zatrudniania innego oddziału. Ale czasami deweloperzy GIT mogą chcieć całkowicie cofnąć rebazę z niektórych powodów, takich jak oni błędnie przybędą do nieprawidłowej gałęzi.

Ten artykuł ilustruje procedurę całkowicie anulowania rebazy.

Jak całkowicie anulować rebazę w Git?

Aby całkowicie anulować rebazę, najpierw przejdź do repozytorium GIT. A później "Git Reset „Polecenie całkowicie odrzuca rebazę w bieżącej gałęzi.

Sprawdź wspomniane kroki, aby całkowicie anulować rebazę w Git.

Krok 1: Otwórz terminal git
Najpierw uruchom „Git Bash„Git Terminal z menu Start:

Krok 2: Przejdź do repozytorium GIT
Przejdź do repozytorium GIT za pośrednictwem „płyta CD" Komenda:

$ cd "c: \ git"

Krok 3: Przenieś się do oddziału, aby popełnić zmiany
Przejdź do gałęzi, w której chcesz popełnić zmiany za pomocą „Git Checkout" Komenda:

$ git kaset dev

Krok 4: Wygeneruj nowy plik
Wygeneruj nowy plik, wykorzystując „dotykać" Komenda:

Demo $ Touch.tekst

Krok 5: Dodaj nietakowany plik do indeksu inscenizacji
Dodaj niezmienione zmiany do indeksu śledzenia za pośrednictwem dostarczonego polecenia:

$ git dodaj demo.tekst

Sprawdź status repozytorium, aby sprawdzić, czy zmiany są dodawane do indeksu inscenizacji, czy nie:

Status $ git

Można zauważyć, że zmiany są pomyślnie dodawane do wskaźnika stopnia oceny:

Krok 6: Zachęcone zmiany śledzone
W następnym kroku śledź zaangażowane zmiany za pomocą „git zatwierdzić" Komenda:

$ git commit -m "demo.TXT jest popełniony ”

Krok 7: Oddział przełącznika
Teraz przenieś się do gałęzi, w której chcesz zbierać zatwierdzenia obecnej gałęzi za pomocą „Git Checkout" Komenda:

$ git kectout Master

Następnie użyj „Git RefLog”Polecenie, aby sprawdzić dzienniki GIT wraz z referencjami i zatwierdzić identyfikator, aby sprawdzić, czy zmiany są dodawane do referencji dziennika i zanotuj bieżącą pozycję głowy:

$ Git RefLog

Krok 8: Oddział Rebase
Następnie Rebase drugi oddział w bieżącej gałęzi, aby uzyskać dostęp do zatwierdzenia drugiej gałęzi za pomocą „Git Rebase " Komenda:

$ git rebase dev

Po ponownym odniesieniu ponownie sprawdź dziennik git za pomocą „Git RefLog„Aby sprawdzić, czy odbywanie się oddziału odbywa się, czy nie:

$ Git RefLog

Dane wyjściowe pokazuje, że z powodzeniem odnieśliśmy się zobowiązania innego oddziału. Teraz zwróć uwagę na poprzedni identyfikator zatwierdzenia, aby całkowicie anulować rebazę:

Krok 9: Całkowicie anuluj rebazę
Następnie skorzystaj z „Git Reset”Polecenie wraz z poprzednim identyfikatorem zatwierdzenia, aby przywrócić zmiany i całkowicie anulować rebazę:

$ git reset 7d90678

Ponownie sprawdź referencje dziennika, aby zobaczyć pozycję głowy:

$ Git RefLog

Można zauważyć, że z powodzeniem powróciliśmy do rebazy:

Alternatywnie możesz potwierdzić anulowanie rebazy, sprawdzając dzienniki bieżącej gałęzi:

$ git log

Widać, że obecna gałąź nie zawiera żadnych zobowiązań z drugiej gałęzi:

Nauczyliśmy cię metody całkowicie anulowania rebazy w Git.

Wniosek

Aby całkowicie anulować rebazę git, otwórz repozytorium GIT i popełnić śledzone zmiany za pomocą „git zatwierdzić" Komenda. Następnie przejdź do gałęzi, w której chcesz całkowicie anulować rebazę za pomocą „Git Checkout " Komenda. Na koniec użyj „Git Reset „Polecenie cofnięcia rebazy, gdzie identyfikator zatwierdzenia jest identyfikatorem zatwierdzenia, który pojawił się przed rebazą. Ten zapis pokazał, jak całkowicie anulować rebazę.