2017-01-04 3 views
1

Ich habe ein paar Fehler bei der Aktualisierung meines Repository, beginnend mit einem Commit auf die master anstelle der feature Zweig gemacht.Putting den aktuellen Zweig vor dem Master nach git zurück

Was ich versuche getan und dieses Problem beheben wird ein neues feature abzweigen der master von einem git revert auf den master gefolgt aktualisiert erstellt.

Nach dem Festschreiben und Drücken der Änderungen master ist jetzt vor dem feature Zweig von 1 Commit Ich möchte es anders herum sein.

Ist es möglich, diese Änderung vorzunehmen?

Antwort

0

Da Sie das Zurücksetzen-Commit bereits durchgeführt haben, können Sie das Zurücksetzen-Zurück-Festschreiben in Ihrem Feature-Zweig einfach rückgängig machen, um diese Änderungen zurückzuerhalten.

Also, versuchen Sie dies:

git checkout feature 
git merge master # get back in sync with master 
git revert master # revert-the-revert 

Für saubere Geschichte, wenn Sie die feature Zweig noch nicht gedrückt haben, versuchen diese, die die zusätzliche merge vermeiden begehen:

git checkout feature 
git reset --hard origin/master 
git revert master # revert-the-revert 

Nach der Durchführung einer dieser beiden Befehlssequenzen ist Ihr feature-Zweig jetzt vor master.

+0

Entschuldigung, ich hätte expliziter sein sollen, ich habe das Zurücksetzen Commit geschoben. Außerdem möchte ich, dass der Feature-Zweig die Änderungen enthält und der Master-Zweig nicht. –

+0

@ Mitch Gotcha. Ich habe meine Antwort aktualisiert. In einer Nut-Shell: Setzen Sie die Rückstellung auf Ihrem Feature-Zweig. –

+0

Perfekt danke für Ihre Hilfe! –

Verwandte Themen