So verschieben Sie Änderungen in einen anderen Zweig in Git

0
904

Git verfolgt Ihre täglichen Änderungen, bietet aber auch Systeme wie Zweige, die Ihnen beim Organisieren helfen. Wenn Sie jedoch nicht aufpassen, können Probleme wie Commits und Änderungen am falschen Branch auftreten, die ohne die richtigen Befehle schwer zu lösen sind.

Änderungen verschieben (wenn Sie sich noch nicht verpflichtet haben)

Git überwacht Ihren gesamten Ordner, aber Änderungen, die Sie an Dateien vornehmen, sind nicht an einen bestimmten Branch gebunden, bis Sie sie festschreiben. Sie können Branches verschieben und diese Änderungen mitnehmen.

Die einfachste Option besteht darin, einfach die Branches zu wechseln, aber dies funktioniert nur, wenn die beiden Branches, auf die Sie abzielen, eine Übereinstimmung haben. Verlauf:

Git-Checkout-Funktion

Sie können dies auf verschiedene Weise umgehen. Die erste besteht darin, einen neuen Branch zu erstellen und dann die abweichenden Verläufe zusammenzuführen:

git checkout -b tempfeature git checkout-Funktion git merge tempfeature

Sie können git stash auch verwenden, um Änderungen für später zu speichern und sie erneut auf einen neuen Branch anzuwenden:

git stash git switch-Funktion git stash apply

Moving Commits ( Wenn Sie sich bereits verpflichtet haben)

Wenn Sie bereits einen Commit gemacht haben, machen Sie sich keine Sorgen. Sie können jederzeit einen Soft-Reset durchführen, sodass Commits erst dann endgültig sind, wenn sie an die Remote-Quellcodeverwaltung übertragen werden. Wenn Sie dies bereits getan haben, können Sie das Problem immer noch beheben, aber die Aufzeichnung Ihres Fehlers wird in Ihrem Git-Verlauf weiterleben. Daher ist es am besten, dies lokal zu tun, bevor Ihre Kollegen es sehen.

Werbung< br>

Um Commits rückgängig zu machen, können Sie einfach einen Soft-Reset durchführen, normalerweise nur den letzten Commit rückgängig machen, aber Sie können auch eine Referenz auf die Commit-ID übergeben:

git reset HEAD~1

Dies wird lass dich im “Hafen’noch nicht begangen” state, wonach Sie die oben genannten Methoden verwenden können, um das Problem zu beheben.

Alternativ können Sie git Cherry-Pick verwenden. Dieser Befehl kopiert Commits von einem Branch in einen anderen und ist eine gute Möglichkeit, Commits herauszusuchen und sauber in neue Branches zu verschieben.

Führen Sie git log aus, um die ID des gewünschten Commits zu finden revert:

git log

Dann checken Sie den Feature-Zweig aus, vorausgesetzt, Ihre Änderungen wurden festgeschrieben, und führen Sie Cherry-Pick aus:

git switch feature git Cherry-Pick Werbung

Danach , wird es immer noch einen doppelten Commit im Hauptzweig geben. Sie können dies zurücksetzen und die Änderungen verwerfen, wenn der Feature-Zweig in der richtigen Reihenfolge ist, oder ihn behalten und Git nach dem Zusammenführen aussortieren lassen.