2016-05-06 19 views
1

abwickeln Ich habe gerade 50+ commits in meine aktuelle Zweigstelle zusammengeführt und mehrere Konflikte gelöst. Dann wurde mir klar, dass ich einige der Commits nicht wirklich will. Zum Glück hatten diese keinen Bezug zu den Konflikten. Ich habe den zusammengeführten Code noch nicht eingecheckt.einige Zusammenführungen in Arbeitskopie

Wie kann ich die unerwünschten Commits abwickeln?

Ich könnte einfach neu beginnen und wiederholen Sie die Zusammenführung & Konflikte.
Aber ich dachte, es könnte ein Weg sein, um sie zu entspannen, als ob sie vor nicht zusammengeführt wurden ...

Antwort

1

Eine einfache Möglichkeit ist, zusätzliche Commits auf Ihre merge mit git revert verpflichten zu erstellen.

Zuerst, verpflichten Sie sich, Ihre harte Arbeit aufzuzeichnen (obwohl sein Inhalt nicht vollständig ist, was Sie wollen).
Dann:

git revert -n commit_not_wanted_1 commit_not_wanted_2 ... 

Auf diese Weise umkehren Sie die Auswirkungen dieser Commits in einem neuen, dessen Inhalt effektiv unerwünschte Commits sagte cancel.

würde ich die -n Option:

Dieses Flag wendet die Änderungen notwendig, die genannten Commits in Ihren Arbeitsbaum und dem Index zurückkehren, aber nicht die Commits machen.

Dies ist nützlich, wenn Sie den Effekt mehrerer Commits hintereinander auf Ihren Index zurücksetzen.

Verwandte Themen