Wie man kirschpick zum Arbeitskopie ohne Verpflichtung zu Git?

Wie man kirschpick zum Arbeitskopie ohne Verpflichtung zu Git?
Während der Arbeit an einem Softwareentwicklungsprojekt arbeiten Entwickler an mehreren Filialen mit vielen Commits. Manchmal möchten sie einige Änderungen von einem Git -Zweig auf eine andere Zielzweig kopieren oder anwenden. Sie wollen jedoch nicht die Commits der alten Zweigstelle in ihren Zielzweig haben. In dieser Situation ermöglichen GIT -Befehlen Benutzern, Änderungen auf eine andere Filiale anzuwenden, ohne ein neues Komitee zu erstellen.

Diese Studie veranschaulicht das Verfahren, um Änderungen der Kirschpicke an einer Arbeitskopie ohne Git zu erhalten.

Wie man kirscht, das Kopieren ohne Git zu kopieren, ohne festgelegt zu werden?

Befolgen Sie die angegebenen Anweisungen, um Änderungen an einer Arbeitskopie ohne Commit zu befolgen:

  • Auf das jeweilige Verzeichnis umleiten.
  • Branchinhalt anzeigen.
  • Wählen Sie die gewünschte Datei aus und kopieren Sie den Hash -Wert des Commits.
  • Wechseln Sie zum Zielzweig.
  • Zielzielinhalte anzeigen und Geschichte begehen.
  • Cherry-Pick ändert sich, ohne dass ein Commit verwendet wirdGit Cherry -Pick -n " Befehl.
  • Änderungen sicherstellen.

Schritt 1: Navigieren Sie zum lokalen Repository

Schreiben Sie zuerst die "CDBefehl mit einem bestimmten Verzeichnispfad und wechseln Sie darauf:

$ cd "C: Git \ repos1"

Schritt 2: Zweiginhalte anzeigen

Listen Sie dann den verfügbaren Inhalt der aktuellen Filiale über die “auf" auf "ls" Befehl:

$ ls

Es ist zu sehen, dass die Repositorys "des Repositorys"MeisterDie Filiale enthält zwei Textdateien. Wählen Sie die gewünschte Datei aus, die über Cherry-Pick ohne einen anderen Zweig kopiert werden muss. Zum Beispiel haben wir das ausgewähltDatei1.txt" Datei:

Schritt 3: Git -Protokoll anzeigen

Führen Sie als nächstes den angegebenen Befehl aus, um den Commit -Geschichte der aktuellen Arbeitszweig zu sehen:

$ Git -Protokoll -Einmal

Aus der untergegebenen Ausgabe haben wir das kopiert “627d33cCommit -ID der gewünschten Datei, die zuvor ausgewählt wurde:

Schritt 4: Überprüfen Sie die verfügbaren Filialen

Listen Sie nun die verfügbaren Filialen im aktuellen Repository auf, indem Sie die “eingeben“Git -Zweig" Befehl:

$ Git Branch

Gemäß der folgenden Ausgabe enthält das Repository “Besonderheit" Und "Meister"Zwei Git -Zweige und die"MeisterZweig ist der aktuelle Arbeitszweig:

Schritt 5: Wechseln Sie in die Zielzweig

Verwenden Sie den folgenden Befehl unter dem festgelegten Befehl zusammen mit dem Namen des Zielzweigs und wechseln Sie darauf:

$ Git Switch -Funktion

Schritt 6: Zielzielinhalte anzeigen

Sehen Sie sich als nächstes den Inhalt der aktuellen Arbeitszweig an:

$ ls

Es kann beobachtet werden, dass der Strom “BesonderheitDie Filiale enthält nur eine Textdatei:

Schritt 7: Begehörige Geschichte anzeigen

Überprüfen Sie das Git -Protokoll, um den Commit -Historie einschließlich der “anzuzeigenBesonderheitAktuelle Kopfposition des Zweigs:

$ Git -Protokoll -Einmal

In der angegebenen Ausgabe ist ersichtlich, dass der Kopf nach unten hervorgehoben wird “BF80309”Commit Hash:

Schritt 8: Kirschpick ohne Commit

Schreiben Sie nun die "auf"Git Cherry-PickBefehl zusammen mit dem “-N”Flagge und gewünschte Verpflichtung zu Kirschpick-Änderungen ohne Commit:

$ git kirschpick -n 627d33c

Hier das "-NDie Flagge wird verwendet, um das Commit nicht einzubeziehen:

Schritt 9: Aktualisierte Inhalte anzeigen

Listen Sie danach den aktualisierten Inhalt der aktuellen Arbeitsabteilung mit der “aufls" Befehl:

$ ls

Der folgende Screenshot zeigt an, dass die ausgewählte Datei aus der “kopiert wurdeMeister"Zweig zum"Besonderheit" Zweig:

Schritt 10: Änderungen überprüfen

Überprüfen Sie zuletzt den Commit -Verlauf, um die aktuelle Position des Kopfes anzuzeigen:

$ Git -Protokoll -Einmal

Nach dem unterbereiteten Bild zeigt der Kopf immer noch auf das gleiche frühere Commit, was darauf hinweist, dass die neuen Änderungen ohne das Commit gepflückt wurden:

Wir haben den einfachsten Weg zu Cherry-Pick.

Abschluss

Wechseln Sie zunächst zu Cherry-Pick-Änderungen an der Arbeitskopie ohne Commit, um zum jeweiligen Repository zu wechseln. Wählen Sie dann die gewünschte Datei aus und kopieren Sie den SHA -Hash -Wert des Commits. Wechseln Sie als nächstes in eine andere Filiale und führen Sie die ausGit Cherry -Pick -n Befehl zu Kirschpick-Änderungen ohne Commit. Überprüfen Sie zuletzt die Änderungen, indem Sie die Commit -Geschichte anzeigen. Diese Studie hat erklärt.