Übertragen Sie aktuelle Änderungen an einen anderen Branch in Git
Dieser Artikel veranschaulicht das Festschreiben von Änderungen an einem anderen Branch in Git. Beim Testen oder Ausprobieren neuer Dinge erstellen wir normalerweise einen Branch, anstatt unsauberen Code an den master
-Branch zu übergeben.
Was ist, wenn Sie sich mit schmutzigem Code wiederfinden, während Sie noch im master
-Zweig ausgecheckt sind? Wie gehen Sie vor, um diese Änderungen in einen anderen Zweig zu übertragen?
Übertragen Sie aktuelle Änderungen an einen anderen Branch in Git
Die obige Situation ist üblich und kann ziemlich frustrierend sein. Wenn Sie sich in einer solchen Situation befinden, befolgen Sie diese Schritte.
Für einen einfacheren Kontext verwenden wir ein Beispiel.
Angenommen, wir haben zu Testzwecken einige Codeänderungen in unserem master
-Zweig vorgenommen, wie übertragen wir diese Änderungen in einen Testing-Zweig in unserem Repository?
Angenommen, dies sind die Änderungen, wie gehen wir vor?
Wir müssen den Befehl git stash
verwenden, um diese Änderungen an den Testing-Zweig zu übertragen. Stellen Sie jedoch vorher sicher, dass Sie die Änderungen festschreiben, die für den Zweig master
relevant sind.
Dies hilft, Konflikte zu lösen, sobald wir den Stash in den anderen Zweig gestellt haben.
Wenn Sie keine Änderungen haben, die für den Zweig master
relevant sind, können Sie mit der Ausführung des Befehls git stash
fortfahren.
$ git stash
Dieser Befehl speichert die Änderungen und entfernt sie aus Ihrem Index. Wir können nun in den testing
-Zweig wechseln.
$ git checkout testing
Wir können den Befehl git stash pop
ausführen, um den Stash zu löschen und die Änderungen in den Index unseres Zweigs testing
zu bringen.
$ git stash pop
Wir können jetzt die Änderungen hinzufügen und übernehmen. Möglicherweise stoßen Sie auf Konflikte und müssen diese manuell nach Ihren Wünschen lösen.
Es ist ratsam, die Hilfe eines Zusammenführungstools eines Drittanbieters wie Meld zu verwenden. Es erleichtert das Erkennen und Lösen von Konflikten.
Fügen Sie die Änderungen hinzu:
$ git add .
Committen Sie die Änderungen in unseren Branch testing
.
$ git commit -m "Test Code"
Kurz gesagt, der Befehl git stash
ist praktisch, wenn Sie Ihre aktuellen Änderungen in einen anderen Zweig übertragen möchten.
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