Azure DevOps Services | Azure DevOps Server 2022 — Azure DevOps Server 2019
Visual Studio 2019 | Visual Studio 2022
Usługa Git cherry-pick kopiuje zmiany z co najmniej jednej gałęzi źródłowej do gałęzi docelowej. W przeciwieństwie do scalania lub ponownej bazy selektor wiśni umożliwia wybranie określonych zatwierdzeń gałęzi źródłowej. Dla każdego zatwierdzenia gałęzi źródłowej, które należy wybrać, usługa Git tworzy odpowiednie zatwierdzenie w gałęzi docelowej.
Możesz wybrać cherry-pick, aby rozwiązać te typowe zadania:
Wdróż konkretną funkcję z jednej gałęzi na inną.
Kopiowanie pracy zatwierdzonej w niewłaściwej gałęzi.
Stosowanie poprawki usterki w wielu gałęziach.
Aby zapoznać się z omówieniem przepływu pracy usługi Git, zobacz Samouczek usługi Azure Repos Git.
Usługa Azure Repos zapewnia ograniczoną obsługę wybierania wiśni i tylko w celu utworzenia żądania ściągnięcia w celu zastosowania poprawki w gałęzi docelowej. Aby uzyskać więcej informacji, zobacz Ulepszanie metodyki Azure DevOps cherry-picking.
Opcja Cherry-pick w menu żądania ściągnięcia w usłudze Azure Repos wykonuje następujące czynności:
Tworzy nową gałąź tematu z gałęzi docelowej żądania ściągnięcia.
Cherry-picks wszystkie zmiany z gałęzi źródłowej żądania ściągnięcia do nowej gałęzi tematu.
Monituje o utworzenie nowego żądania ściągnięcia w celu scalenia nowej gałęzi tematu z inną gałęzią docelową.
Interfejs internetowy usługi GitHub nie obsługuje wybierania wiśni, ale program GitHub Desktop . Aby uzyskać szczegółowe wskazówki dotyczące sposobu wybierania rozwiązania cherry-pick w programie GitHub Desktop, zobacz Cherry-picking a commit (Wybieranie zatwierdzenia w usłudze Cherry-picking).
Program Visual Studio 2022 zapewnia środowisko kontroli wersji usługi Git przy użyciu menu Git, zmian git i menu kontekstowych w Eksplorator rozwiązań. Program Visual Studio 2019 w wersji 16.8 oferuje również interfejs użytkownika narzędzia Team Explorer Git. Aby uzyskać więcej informacji, zobacz kartę Visual Studio 2019 — Team Explorer .
Wybierz pozycję Git Manage Branches (Zarządzanie gałęziami usługi Git>), aby otworzyć okno Repozytorium Git.
W oknie Repozytorium Git kliknij prawym przyciskiem myszy gałąź docelową i wybierz polecenie Wyewidencjonuj.
W widoku Gałęzie kliknij prawym przyciskiem myszy gałąź źródłową i wybierz pozycję Wyświetl historię, aby otworzyć kartę Historia zatwierdzenia.
Na karcie Historia kliknij prawym przyciskiem myszy zatwierdzenie, które chcesz wybrać, a następnie wybierz polecenie Cherry-Pick. Program Visual Studio nie obsługuje wybierania wiśni więcej niż jednego zatwierdzenia jednocześnie, dlatego należy powtórzyć ten krok dla każdego zatwierdzenia, które chcesz wybrać.
Program Visual Studio tworzy nowe zatwierdzenie gałęzi docelowej zawierające zmiany z zatwierdzenia wybranego przez użytkownika. Jeśli operacja cherry-pick nie zakończy się pomyślnie, program Visual Studio powiadomi Cię.
Program Visual Studio 2019 zapewnia środowisko kontroli wersji usługi Git przy użyciu menu Git, zmian git i menu kontekstowych w Eksplorator rozwiązań.
Wybierz pozycję Git Manage Branches (Zarządzanie gałęziami usługi Git>), aby otworzyć okno Repozytorium Git.
W oknie Repozytorium Git kliknij prawym przyciskiem myszy gałąź docelową i wybierz polecenie Wyewidencjonuj.
W widoku Gałęzie kliknij prawym przyciskiem myszy gałąź źródłową i wybierz pozycję Wyświetl historię, aby otworzyć kartę Historia zatwierdzenia.
Na karcie Historia kliknij prawym przyciskiem myszy zatwierdzenie, które chcesz wybrać, a następnie wybierz polecenie Cherry-Pick. Program Visual Studio nie obsługuje wybierania wiśni więcej niż jednego zatwierdzenia jednocześnie, dlatego należy powtórzyć ten krok dla każdego zatwierdzenia, które chcesz wybrać.
Program Visual Studio tworzy nowe zatwierdzenie gałęzi docelowej zawierające zmiany z zatwierdzenia wybranego przez użytkownika. Jeśli operacja cherry-pick nie zakończy się pomyślnie, program Visual Studio powiadomi Cię.
Program Visual Studio 2019 w wersji 16.8 lub nowszej zapewnia środowisko kontroli wersji usługi Git przy zachowaniu interfejsu użytkownika programu Git programu Team Explorer . Aby użyć programu Team Explorer, usuń zaznaczenie pozycji Opcje narzędzi>>w wersji zapoznawczej Funkcje>nowego środowiska użytkownika usługi Git na pasku menu. Funkcje usługi Git można używać zamiennie z dowolnego interfejsu.
W programie Team Explorer wybierz przycisk Narzędzia główne i wybierz pozycję Gałęzie.
W widoku Gałęzie kliknij prawym przyciskiem myszy gałąź docelową i wybierz polecenie Wyewidencjonuj.
W widoku Gałęzie kliknij prawym przyciskiem myszy gałąź źródłową i wybierz pozycję Wyświetl historię, aby otworzyć kartę Historia zatwierdzenia.
Na karcie Historia kliknij prawym przyciskiem myszy zatwierdzenie, które chcesz wybrać, a następnie wybierz polecenie Cherry-Pick. Program Visual Studio nie obsługuje wybierania wiśni więcej niż jednego zatwierdzenia jednocześnie, dlatego należy powtórzyć ten krok dla każdego zatwierdzenia, które chcesz wybrać.
Program Visual Studio tworzy nowe zatwierdzenie gałęzi docelowej zawierające zmiany z zatwierdzenia wybranego przez użytkownika. Jeśli operacja cherry-pick nie zakończy się pomyślnie, program Visual Studio powiadomi Cię.
Użyj polecenia , git log aby wyświetlić listę zatwierdzeń gałęzi źródłowej. Flaga --oneline skraca informacje o zatwierdzeniu.
git log --oneline <source branch>
Usługa Git najpierw wyświetla listę najnowszych zatwierdzeń. Każdy identyfikator zatwierdzenia to częściowy skrót SHA-1, który jednoznacznie identyfikuje zatwierdzenie. Na przykład:
e745d06 (HEAD -> add-network-controller) Add a test initialization class
a89f48e (origin/add-network-controller) Add fiber optic transceiver test
31da50b Add network switch test
e74baa2 (origin/main, origin/HEAD, test-fiber-optic-transmitter, main) Add readme content
0c14391 Add readme file
32e3946 Add project files.
Zanotuj identyfikator zatwierdzenia, które chcesz wybrać.
Wyewidencjonuj gałąź docelową, jeśli nie jest jeszcze wyewidencjonowana.
git checkout <target branch>
Zatwierdź, stash lub odrzuć wszelkie niezatwierdzone zmiany.
Aby wybrać pojedyncze zatwierdzenie:
git cherry-pick <commit ID>
Aby wybrać wiele zatwierdzeń, oddziel identyfikatory zatwierdzeń spacjami. Zatwierdzenia zostaną zastosowane w kolejności, w której zostaną wprowadzone:
Po wybraniu wielu zatwierdzeń domyślne polecenie cherry-pick tworzy odpowiednią sekwencję zatwierdzeń nowej gałęzi docelowej. Aby poinformować usługę Git o przygotowaniu i niezatwierdzeniu zmian gałęzi docelowej, użyj -n flagi :
git cherry-pick -n <commit1 ID> <commit2 ID>
Następnie można ręcznie utworzyć pojedyncze zatwierdzenie, aby zawierać wszystkie zmiany z operacji cherry-pick.
Usługa Git powiadomi Cię, jeśli podczas operacji cherry-pick występują konflikty scalania. Możesz rozwiązać konflikty, a następnie uruchomić polecenie , lub uruchomić git cherry-pick --continuegit cherry-pick --abort polecenie , aby cofnąć operację cherry-pick.