Kirschpickel mit TortoiseGit

Antworten:

155
  1. Öffnen Sie das Protokoll in einem Repository mit ausgechecktem Zielzweig.
  2. Verwenden Sie den blauen Zweignamen oben links, um den Quellzweig auszuwählen .
  3. Wählen Sie die gewünschten Commits aus.
  4. Klicken Sie mit der rechten Maustaste und wählen Sie Cherry. Wählen Sie dieses Commit aus .
vpatil
quelle
52
Um das Protokoll für einen anderen Zweig anzuzeigen, klicken Sie oben links im Protokollfenster auf den blauen Zweignamen.
Kichik
4
Ich weiß, dass dies eine gute Antwort ist, aber ich habe keine Kirsch-Pick-Option auf Rechtsklick, egal welchen Zweig ich auswähle
PandaWood
1
@PandaWood Vielleicht befindet sich Ihr aktueller Arbeitszweig auf einem freistehenden KOPF? In diesem Fall müssen Sie nur den aktuellen Zweig benennen. "git checkout -b <NAME>" oder was auch immer die TortoiseGit Option ist ...
Digikata
6
Ein weiterer häufiger Grund, warum keine Cherry Pick-Option beim Klicken mit der rechten Maustaste angezeigt wird, ist, dass der Zweig, in dem Sie sich befinden, bereits über dieses Commit verfügt
vazor
1
Öffnen Sie "Show log", dann aktivierte ich "All branch" und dann wurden alle Zweige sichtbar (mit ihrem Commit-Verlauf) und dann wurde auch die Möglichkeit zum Cherry Pick aktiv (wie bereits erwähnt, habe ich ein Commit erhalten, das nicht war in der aktuellen Branche vorhanden).
st6mm
15

Befolgen Sie die nachstehenden Schritte, da für die Auswahl aus dem 'Master'-Zweig ein' Release'-Zweig erforderlich ist:

Schritt 1: Kasse 'Release'-Zweig

Geben Sie hier die Bildbeschreibung ein

Schritt 2: Klicken Sie auf TostoiseGit -> Protokoll anzeigen

Geben Sie hier die Bildbeschreibung ein

Schritt 3: Filter Source Branch verpflichtet sich, ausgewählt zu werden

Wählen Sie im Fenster "Protokollnachrichten" den Quellzweig aus, von dem aus die Commits ausgewählt werden sollen (in diesem Beispiel "Master" -Zweig). Die Zweigauswahl kann oben links im Fenster "Protokollnachrichten" erfolgen (siehe Abbildung unten).

Geben Sie hier die Bildbeschreibung ein

Schritt 4: Wählen Sie die Commits aus, die ausgewählt werden sollen

Wählen Sie schließlich die Commits aus und klicken Sie mit der rechten Maustaste auf das Kontextmenü, um sie auszuwählen.

Geben Sie hier die Bildbeschreibung ein

Ashraf Alam
quelle
2
für Schritt 1 wechsle ich Zweige, indem ich mit der rechten Maustaste -> TortoiseGit -> Wechseln / Auschecken
McCoy
Nachdem Sie auf "Cherry Pick ausgewählte Commits" geklickt haben, klicken Sie auf "Weiter", führen Sie den Konflikt zusammen, falls vorhanden, und klicken Sie dann auf "Commit". Vergessen Sie nach all dem nicht, den Code in den entsprechenden Zweig zu verschieben (hier Release).
S Kumar
2

Die obigen Antworten sind auch richtig und ich vereinfache es nur.

Wenn Sie von einem Zweig zum anderen wechseln möchten (zum Beispiel: Zweig_18.1 bis Zweig_18.4)

  • Gehe zum Ordner Branch_18.4 (Repo)
  • Klicken Sie mit der rechten Maustaste und wählen Sie Protokoll anzeigen. Daraufhin wird ein Protokolldialogfenster geöffnet
  • Klicken Sie in diesem Fenster in der oberen linken Ecke auf Aktueller Zweig-Hyperlink (dh Zweig_18.4).
  • Wählen Sie nun den Zweig aus, von dem Sie das Bild kirschen möchten (dh Zweig_18.1).
  • Wählen Sie nun das Commit aus und klicken Sie mit der rechten Maustaste auf das Commit, das ausgewählt werden soll. Wählen Sie dann ausgewählte Commits aus.
  • Jetzt werden Sie möglicherweise aufgefordert, Ihre Änderungen zu speichern, wenn Sie Änderungen in Ihrem Arbeitsbaum haben. Klicken Sie in diesem Fall auf "JA".
  • Jetzt Bevor Sie die von Kirschen gepflückten Änderungen drücken, ziehen Sie und drücken Sie dann.
YATENDRA SHARMA
quelle
1
Willkommen bei StackOverflow! Wenn Sie nur die vorhandene Antwort verbessern möchten, ist es normalerweise besser, eine Bearbeitung vorzuschlagen (indem Sie editunter den Inhalt der Antworten klicken )
Arion