it-swarm.com.de

Rückgängigmachen einer Git-Zusammenführung (wurde noch nicht verschoben)

Ich habe gerade einige Änderungen in einem meiner Feature-Zweige ("feedback_tab") vorgenommen, "master" ausgecheckt und sie dort zusammengeführt. Eigentlich wollte ich sie in meine Entwicklungsabteilung einbinden.

Jetzt ist master um 17 Commits vor 'Origin/master' (seiner Fernbedienung) - ich habe die Zusammenführung nicht beschleunigt (und möchte es offensichtlich nicht). Wie kann ich den Master auf den Zustand vor dem versehentlichen Zusammenführen zurücksetzen? Ich bin verwirrt zwischen git revert und git reset mit diesem Zeug.

Ich habe in meinem Git-Protokoll nachgesehen und es gibt keinen Eintrag zum Zusammenführen von feedback_tab mit master. Ich hätte gedacht, es wäre der Top-Eintrag?

Ein bisschen verwirrt:/Hilfe willkommen! max

40
Max Williams

git reset --hard HEAD~17 bringt Sie 17 Commits vor dem Head of Master zurück. git rebase -i HEAD~17 beseitigt wahrscheinlich auch die zusätzlichen Commits.

35
Tamás

So machen Sie eine Zusammenführung rückgängig, die NICHT verschoben wurde:

git reset --merge ORIG_HEAD

Wenn während der Zusammenführung ein Konflikt auftritt, können Sie die Zusammenführung am besten rückgängig machen:

git merge --abort
64
Hemerson Varela

Entnommen aus Git Reset

Undo a merge or pull

    $ git pull                         <1>
    Auto-merging nitfol
    CONFLICT (content): Merge conflict in nitfol
    Automatic merge failed; fix conflicts and then commit the result.
    $ git reset --hard                 <2>
    $ git pull . topic/branch          <3>
    Updating from 41223... to 13134...
    Fast-forward
    $ git reset --hard ORIG_HEAD       <4>
12
Amir Raminfar

Dieser wird sicherlich funktionieren!

git reset --hard HEAD~1 
git init

Der erste Befehl setzt die zuletzt vorgenommenen Änderungen zurück (das Zusammenführen), der zweite Befehl startet das Repo auf den neuesten Stand (daher erfolgt ein schneller Vorlauf auf den neuesten Stand in Origin).

Ich habe es versucht

git reset --merge

aber es hat den Trick nicht getan.

4
Alon Kogan