Übertragen Sie einige Dateien in einen Zweig und machen Sie sie in einem anderen verfügbar
Dieses Tutorial zeigt, wie Sie bestimmte Dateien in einem Zweig festschreiben und die Dateien in einem anderen Zweig verfügbar machen können. Stellen Sie sich eine Situation vor, in der Sie ein Projekt haben und einen feature
-Zweig erstellen, um einige leichte Änderungen am Code vorzunehmen.
Sie ändern und fügen neue Dateien zum Feature-Zweig hinzu, und Sie müssen nur die gemeinsamen Dateien zwischen den Zweigen master
und feature
festschreiben.
Wie gehen Sie vor?
Git Einige Dateien in einem Zweig festschreiben und in einem anderen verfügbar machen
Schauen wir uns ein Beispiel an.
In der Abbildung oben hat unser feature
-Zweig geänderte und neu hinzugefügte Dateien. Die modifizierten Dateien sind auch in master
vorhanden.
Wir wollen nur die modifizierten Dateien committen und im master
-Zweig verfügbar machen. So machen wir es.
Wir werden zuerst die geänderte Datei hinzufügen. Einige können eine Datei nach der anderen hinzufügen, was immer noch funktioniert, aber Zeit und Energie kostet.
Wir können git add -u
ausführen, um nur die geänderten Dateien bereitzustellen und einen Commit durchzuführen.
Da wir die Dateien nur im master
-Branch verfügbar machen müssen, verwenden wir den git cherry-pick
-Befehl, anstatt die Branches zusammenzuführen.
Führen Sie den Befehl git log --oneline
aus, um eine Liste aller Commits in Ihrem Zweig zu erhalten. Notieren Sie sich den SHA-1
oder Hash des letzten Commit und wechseln Sie zum master
-Zweig.
Wir können den Befehl git cherry-pick
ausführen, wie unten dargestellt.
$ git cherry-pick be8ed67
Der obige Befehl sollte die Änderungen im Commit auf unseren Zweig master
anwenden.
Sie können den Befehl git push
ausführen, wenn Sie die Fernbedienung aktualisieren möchten.
Kurz gesagt, es ist möglich, bestimmte Dateien zu übertragen und sie in einem anderen Zweig zu nutzen. Der Befehl git cherry-pick
ermöglicht es uns, Änderungen von einem bestimmten Commit anzuwenden.
Denken Sie immer daran, Änderungen zu stashen, wenn Sie Branches wechseln.
John is a Git and PowerShell geek. He uses his expertise in the version control system to help businesses manage their source code. According to him, Shell scripting is the number one choice for automating the management of systems.
LinkedIn