Podczas pracy nad git, programiści często chcą przenieść zatwierdzenie jednego oddziału do innej gałęzi bez scalania gałęzi. Trudno jednak przesunąć każde zatwierdzenie jeden po drugim. W tym celu wykorzystanie „Git Cherry-Pick„Dowództwo jest pomocne. Umożliwia programistom wybór zasobów z jednej gałęzi i umieszczenie ich w docelowej gałęzi.
Ten blog wyjaśni metodę wybierania szeregu zobowiązań w jednej gałęzi i łączenia ich w gałęzie docelowej.
Jak zdobyć szereg zobowiązań i połączyć je w inny oddział?
Aby zdobyć szereg zobowiązań w jednej gałęzi i połączyć je w gałąź docelową, najpierw przejdź do lokalnego repozytorium. Następnie sprawdź dziennik git działającej gałęzi i wybierz zakres zatrudnienia. Następnie skopiuj identyfikator zatwierdzenia zobowiązań początkowych i końcowych w zakresie. Następnie przełącz do gałęzi docelowej i uruchom „Git Cherry-Pick… „Polecenie scalania starego oddziału zobowiązań do oddziału docelowego.
Krok 1: Przełącz do wymaganego katalogu
Przekieruj się do konkretnego katalogu lokalnego za pomocą polecenia danego wiązki:
$ cd "c: \ git \ repoq"
Krok 2: Wyświetl dziennik git
Następnie sprawdź dziennik git, aby wyświetlić historię zatwierdzenia obecnego oddziału roboczego:
$ git log -linia
Wyświetla się poniżej ekranygospodarz" oddział. Wybierz zakres zatwierdzeń i skopiuj sha-hash pierwszego i ostatniego zatwierdzenia. Na przykład wybraliśmy cztery zobowiązania i skopiowaliśmy hasz hash „zatwierdzenia” „E2C5584" I "4367D2A" popełniać:
Krok 3: Sprawdź dostępne oddziały
Następnie wyświetl listę dostępnych oddziałów w bieżącym repozytorium:
$ git oddział
Poniższe wyjście wskazuje, że działające repozytorium zawiera dwie gałęzie. Wybierz gałąź docelową i przejdź do niej. Na przykład „„alfa„Oddział to nasza docelowa gałąź:
Krok 4: Przejdź na gałąź docelową
Teraz uruchom polecenie danego below z nazwą gałęzi docelowej i przejdź do niej:
$ git przełącznik alfa
Krok 5: Sprawdź dziennik git
Zobacz historię zatwierdzenia, aby sprawdzić pozycję głowy w gałęzi docelowej:
$ git log -linia
Tutaj widać, że głowa wskazuje na „192BF22„Commit ID:
Krok 6: Zakres zobowiązań z piorunami
Następnie uruchom „Git Cherry-Pick”Poleć i określ zakres zatwierdzeń, które należy połączyć w gałęzi roboczej:
$ git cherry-pick e2C5584… 64D50AF
Krok 7: Sprawdź zmiany
Na koniec zobacz historię zatwierdzenia obecnego oddziału, aby zweryfikować zmiany:
$ git log -linia
Według danego zrzutu ekranu operacja pobierania wiśni została przeprowadzona z powodzeniem, a zatwierdzenia „gospodarz”Oddział został połączony z„alfa" oddział:
Zapewniliśmy procedurę wybierania szeregu zatrudnionych i połączenia ich w inny oddział.
Wniosek
Aby zdobyć szereg zobowiązań i połączyć je w inną gałąź, najpierw przekieruj do lokalnego katalogu i sprawdź jego dziennik git. Następnie wybierz zakres zatwierdzeń i skopiuj skrót zatwierdzenia zatrudnionych i końcowy w tym zakresie. Na koniec przejdź do gałęzi docelowej i uruchom „Git Cherry-Pick… " Komenda. Ten blog wyjaśnił metodę wybierania szeregu zobowiązań i połączenia ich w inny oddział.