Wie man Cherry-Pick ist, ändert sich nur in bestimmten Dateien?

Wie man Cherry-Pick ist, ändert sich nur in bestimmten Dateien?

Während der Arbeit an Git erstellen Entwickler mehrere Dateien in verschiedenen Filialen. Manchmal möchten sie bestimmte Dateien des spezifischen Commits von einer Zweigstelle zu einem anderen Zielzweig zusammenführen. Zu diesem Zweck kann der Cherry-Pick-Betrieb durchgeführt werden. Ein einzelnes Commit kann jedoch mehr als eine Datei enthalten. Wenn wir also Kirschpick ausführen, werden alle Dateien dieses bestimmten Commits zusammengeführt.

Diese Studie erläutert die Methode, um Änderungen/Änderungen/Modifikationen von Kirsch-Pick an bestimmte Dateien zu git zu machen.

So git Cherry-Pick nur Änderungen/Modifikationen an bestimmten Dateien?

Um nur zu bestimmten Dateien zu wechseln, probieren Sie die angegebenen Anweisungen aus:

    • In das lokale Verzeichnis umleiten.
    • Branchinhalt anzeigen.
    • Wählen Sie die gewünschte Datei aus und kopieren Sie den Hash -Wert des Commits.
    • Wechseln Sie zum Zielzweig.
    • Kirschpick ändert sich mit dem “Git Cherry -Pick -n " Befehl.
    • Alle Dateien durch die “abbauen“Git Reset Head" Befehl.
    • Stufe gewünschte Dateien.
    • Änderungen begehen.

Schritt 1: Wechseln Sie in das lokale Verzeichnis

Geben Sie zunächst die “ein"CDBefehl und Umleitung zum lokalen Repository:

$ CD "C: \ Git \ new_repo"


Schritt 2: Zweiginhalte anzeigen

Zeigen Sie als nächstes den Inhalt der aktuellen Arbeitszweigs an:

$ ls


Es kann beobachtet werden, dass das “MeisterDie Filiale enthält einige Textdateien. Wählen Sie die gewünschte Datei aus, deren Änderungen zu einer anderen Filiale verschmolzen werden müssen. Zum Beispiel haben wir die "gewählt"T2.txt" Datei:


Schritt 3: Git -Protokoll anzeigen

Führen Sie dann den folgenden Befehl aus, um den Commit-History der aktuellen Filiale anzuzeigen:

$ Git -Protokoll -Einmal


Aus der angegebenen Ausgabe haben wir das kopiert “3598cc5Commit ID der ausgewählten Datei:


Schritt 4: Wechseln Sie in die Zielzweig

Umleiten Sie in den Zielzweig, indem Sie den folgenden Befehl zusammen mit dem Zielzweignamen ausführen:

$ Git Switch Beta



Schritt 5: Durchführen von Kirschpick-Betrieb

Geben Sie nun die "ein" ein "Git Cherry-PickBefehl mit dem “-NOption und gewünschte Festungs-ID für Cherry-Pick-Dateiänderungen ohne Commit:

$ git kirschpick -n 3598cc5



Schritt 6: Änderungen überprüfen

Den Inhalt der “anzeigen“Beta”Zweig, um neue Änderungen anzuzeigen:

$ ls


Es kann beobachtet werden, dass das gewünschte Commit drei Dateien enthielt, sodass alle drei Dateien der “Meister"Zweig wurde in die" kopiert "Beta" Zweig:


Notiz: Da brauchen wir nur die Änderungen von “T2.txtDateien, also werden wir jetzt andere Dateien auflösen und nur unsere gewünschte Datei behalten.

Schritt 7: Un nicht gestaltete Dateien

Führen Sie als nächstes den angegebenen Befehl aus, um alle Dateien aus der aktuellen Filiale zu unterbinden:

$ git zurücksetzen Kopf



Die folgende Ausgabe zeigt an, dass alle drei Dateien nicht gestaltet wurden:

$ Git Status



Schritt 8: Fügen Sie die gewünschte Datei zum Staging -Bereich hinzu

Beben Sie dann nur die gewünschte Datei mit der “aufGit Add" Befehl:

$ git add t2.txt



Schritt 9: Änderungen überprüfen

Sehen Sie sich anschließend den aktuellen Status des Arbeitszweigs an, um Änderungen anzuzeigen:

$ Git Status


Es kann beobachtet werden, dass die gewünschten “T2.txtDie Datei wurde inszeniert:


Schritt 10: Änderungen begehen

Beiten Sie schließlich die gewünschten Änderungen mit dem Befehl gegebener Verschluss:

$ Git Commit -m "T2.TXT -Datei hinzugefügt "



Wir haben die einfachste Methode zur Verfügung gestellt, um Cherry-Pick nur Änderungen an bestimmten Dateien zu git zu machen.

Abschluss

Um Cherry-Pick nur Änderungen an bestimmten Dateien zu git zu. Wählen Sie dann die gewünschte Datei aus und kopieren Sie den SHA -Hash -Wert des Commits. Wechseln Sie danach zum Zielzweig und führen Sie die “aus“ ausGit Cherry -Pick -n Befehl zu Kirschpick-Änderungen. Als nächstes verwenden Sie die “Git Reset HeadBefehl, alles zu inszenieren und nur die gewünschten Dateien in den Git -Staging -Bereich hinzuzufügen. Zuletzt neue Änderungen begehen. In dieser Studie wurde erklärt.