Cherry pick za pomocą TortoiseGit

Odpowiedzi:

156
  1. Otwórz dziennik w repozytorium z wyewidencjonowaną gałęzią docelową .
  2. Użyj niebieskiej nazwy gałęzi w lewym górnym rogu, aby wybrać źródło gałąź .
  3. Wybierz żądane zmiany.
  4. Kliknij prawym przyciskiem myszy i wybierz Cherry Wybierz tę zmianę .
vpatil
źródło
53
Aby zobaczyć dziennik innej gałęzi, kliknij niebieską nazwę gałęzi w lewym górnym rogu okna dziennika.
kichik
4
Wiem, że to dobra odpowiedź, ale nie mam opcji wyboru wiśni po kliknięciu prawym przyciskiem myszy, bez względu na wybraną gałąź
PandaWood
1
@PandaWood może Twoja obecna działająca gałąź jest na odłączonej HEAD? W takim przypadku wystarczy nazwać bieżącą gałąź. "git checkout -b <NAZWA>" lub jakakolwiek opcja TortoiseGit to ...
Digikata
6
innym częstym powodem, dla którego nie pojawia się opcja wyboru wiśni po kliknięciu prawym przyciskiem myszy, jest to, że gałąź, w której się znajdujesz, ma już to zatwierdzenie
vazor
1
Otwórz "Pokaż dziennik", następnie aktywowałem "Wszystkie gałęzie" i wtedy zobaczyłem wszystkie gałęzie (z ich historią zatwierdzeń), a następnie aktywowała się również możliwość wyboru wiśni (jak wspomniano wcześniej, otrzymałem zatwierdzenie, które nie było obecny w bieżącej branży).
st6mm
15

Biorąc pod uwagę, że gałąź `` release '' jest wymagana do wyboru z gałęzi `` master '', wykonaj następujące czynności:

Krok 1: Oddział „zwolnienie” kasy

wprowadź opis obrazu tutaj

Krok 2: Kliknij TostoiseGit -> Pokaż dziennik

wprowadź opis obrazu tutaj

Krok 3: Filtruj zobowiązania gałęzi źródłowych, które mają być wybrane przez Cherry

W oknie Komunikaty dziennika wybierz gałąź źródłową, z której zatwierdzenia będą Cherry Picked (tj. Gałąź „główna” w tym przykładzie). Wyboru gałęzi można dokonać w lewym górnym rogu okna „Log Messages” (jak pokazano poniżej)

wprowadź opis obrazu tutaj

Krok 4: Wybierz Commits, które mają być wybrane

Na koniec wybierz zatwierdzenia i kliknij prawym przyciskiem myszy menu kontekstowe, aby je wybrać.

wprowadź opis obrazu tutaj

Ashraf Alam
źródło
2
dla kroku 1 przełączam gałęzie, przechodząc prawym przyciskiem myszy -> TortoiseGit -> Switch / Checkout
McCoy,
Po kliknięciu „Cherry Pick selected commits”, kliknij „Continue”, połącz konflikt, jeśli taki istnieje, a następnie kliknij „commit”. Po wykonaniu tego wszystkiego nie zapomnij wypchnąć kodu w odpowiedniej gałęzi (tutaj wydanie).
S Kumar
2

Powyższe odpowiedzi również są poprawne i tylko je upraszczam.

Jeśli chcesz wybierać wiśnie z jednej gałęzi do drugiej (na przykład: Oddział_18.1 do Oddział_18.4)

  • Przejdź do folderu Branch_18.4 (repozytorium)
  • Kliknij prawym przyciskiem myszy i wybierz Pokaż dziennik, otworzy się okno dialogowe dziennika
  • W tym oknie w lewym górnym rogu kliknij Hiperłącze do aktualnej gałęzi (np. Branch_18.4)
  • Teraz wybierz gałąź, z której chcesz zrobić zdjęcie wiśniowe (np. Branch_18.1)
  • Teraz wybierz i kliknij prawym przyciskiem na zatwierdzenie, które chcesz wybrać i wybierz Cherry wybierz wybrane zatwierdzenia.
  • Teraz może poprosić Cię o przechowywanie zmian, jeśli masz jakieś zmiany w swoim drzewie roboczym, a następnie kliknij „TAK”.
  • Teraz Przed wypchnięciem wybranych zmian, pociągnij, a następnie naciśnij.
YATENDRA SHARMA
źródło
1
Witamy w StackOverflow! Jeśli chcesz tylko poprawić istniejącą odpowiedź, zwykle lepiej jest zasugerować zmianę (klikając editpod treścią odpowiedzi)
Arion