Jak zbierać się do kopii roboczej bez zatwierdzenia na git?

Jak zbierać się do kopii roboczej bez zatwierdzenia na git?
Podczas pracy nad projektem tworzenia oprogramowania programiści pracują nad kilkoma oddziałami, które mają wiele popełnień. Czasami chcą skopiować lub zastosować pewne zmiany z jednej gałęzi git do innej gałęzi docelowej. Jednak nie chcą mieć zatwierdzenia starego oddziału w docelowej gałęzi. W tej sytuacji polecenia GIT pozwalają użytkownikom stosować zmiany w innym oddziale bez tworzenia nowego zatwierdzenia.

To badanie ilustruje procedurę zmian w wiśni w kopii roboczej bez zobowiązania na git.

Jak zbierać się do kopii roboczej bez zatwierdzenia na git?

Aby zmieniać się w wiśniowe zmiany w kopii roboczej bez zatwierdzenia, postępuj zgodnie z podanymi instrukcjami:

  • Przekieruj się do konkretnego katalogu.
  • Wyświetl treść gałęzi.
  • Wybierz żądany plik i skopiuj wartość skrótu zatwierdzenia.
  • Przejdź na gałąź docelową.
  • Wyświetl docelową treść gałęzi i historię zatwierdzenia.
  • Zmienia się wiśni bez zatwierdzenia za pomocą „Git Cherry -Pick -n " Komenda.
  • Zapewnij zmiany.

Krok 1: Przejdź do lokalnego repozytorium

Najpierw napisz „płyta CD”Polecenie ze szczególną ścieżką katalogu i przełącz do niej:

$ cd "c: git \ repos1"

Krok 2: Wyświetl zawartość gałęzi

Następnie wymień dostępną zawartość bieżącego oddziału za pośrednictwem „LS" Komenda:

$ ls

Można zauważyć, że repozytorium „gospodarz”Oddział zawiera dwa pliki tekstowe. Wybierz żądany plik, który należy skopiować bez zobowiązania do innego oddziału za pośrednictwem Cherry-Pick. Na przykład wybraliśmy „Plik 1.tekst" plik:

Krok 3: Wyświetl dziennik git

Następnie wykonaj dostarczone polecenie, aby wyświetlić historię zatwierdzenia bieżącego oddziału roboczego:

$ git log -linia

Na podstawie produktu poniżej skopiowaliśmy „627D33C„Zatwierdź identyfikator żądanego pliku, który został wcześniej wybrany:

Krok 4: Sprawdź dostępne oddziały

Teraz wymień dostępne oddziały w bieżącym repozytorium, wpisując „GIT Branch" Komenda:

$ git oddział

Zgodnie z następującym wyjściem repozytorium zawiera „funkcja" I "gospodarz„Dwie gałęzie git i„gospodarz„Oddział to obecna gałąź robocza:

Krok 5: Przejdź na gałęzie docelowe

Wykorzystaj poniżej podane polecenie wraz z nazwą gałęzi docelowej i przełącz się na nią:

Funkcja $ git przełącznika

Krok 6: Wyświetl docelową zawartość gałęzi

Następnie zobacz treść bieżącej gałęzi roboczej:

$ ls

Można zauważyć, że prąd „funkcja„Oddział zawiera tylko jeden plik tekstowy:

Krok 7: Zobacz historię zatwierdzenia

Sprawdź dziennik git, aby wyświetlić historię zatwierdzenia, w tym „funkcja„Obecna pozycja główna oddziału:

$ git log -linia

Na danym wyjściu można zauważyć, że głowa wskazuje na poniższe podświetlone „BF80309„Zatrzymaj Hash:

Krok 8: Cherry-pick bez zatwierdzenia

Teraz napisz „Git Cherry-Pick”Polecenie wraz z„-N„Flag i pożądany identyfikator do zmian w wiśni bez zatwierdzenia:

$ git cherry -pick -n 627d33c

Tutaj "-N„Flaga jest używana do nie włączania zatwierdzenia:

Krok 9: Wyświetl zaktualizowaną treść

Następnie wymień zaktualizowaną zawartość bieżącej gałęzi roboczej za pomocą „LS" Komenda:

$ ls

Poniższy zrzut ekranu wskazuje, że wybrany plik został skopiowany z „gospodarz”Oddział do„funkcja" oddział:

Krok 10: Sprawdź zmiany

Na koniec sprawdź historię zatwierdzenia, aby zobaczyć aktualną pozycję głowy:

$ git log -linia

Zgodnie z obrazem poniżej, głowa wciąż wskazuje na ten sam poprzedni zatwierdzenie, które wskazuje, że nowe zmiany zostały wybrane bez zatwierdzenia:

Zapewniliśmy najłatwiejszy sposób na zmianę wyboru w kopii roboczej bez zatwierdzenia.

Wniosek

Aby przejść do wybrzeża w kopii roboczej bez zatwierdzenia, najpierw przejdź do konkretnego repozytorium. Następnie wybierz żądany plik i skopiuj wartość SHA Handh Handh Commit. Następnie przełącz na inną gałąź i wykonaj „Git Cherry -Pick -n „Polecenie do zmian w wiśni bez zatwierdzenia. Na koniec zweryfikuj zmiany, przeglądając historię zatwierdzenia. To badanie wyjaśniło, jak zbierać się do kopii roboczej bez zobowiązania na git.