Übertragen Sie aktuelle Änderungen an einen anderen Branch in Git

John Wachira 15 Februar 2024
Ü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?

Änderungen an Commit

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

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 Wachira avatar John Wachira avatar

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

Verwandter Artikel - Git Commit