2016-04-05 5 views
-1

Ich habe zwei Zweige, der Kopf von jedem ist am jeweiligen letzten Commit. Wenn ich die beiden zusammenführe und es Konflikte gibt, die ich nicht lösen kann (ich bin neu in Git), kann ich einfach die letzten Commits vor der Zusammenführung auschecken und einen anderen ausprobieren oder eine andere Strategie versuchen?Git - zu Verzweigungen nach fehlgeschlagener Zusammenführung zurückkehren?

+0

Überprüfen Sie diese beiden Beiträge http://stackoverflow.com/questions/2389361/undo-a-git-merge-that-hasst-been-pushed-yet und http://stackoverflow.com/questions/7099833/how -zum-Zurückversetzen-ein-Zusammenführen-das-bereits-Push-to-Remote-Zweig. Sie sollten in der Lage sein, eine Antwort zu finden. – Kamil

Antwort

1

Es scheint mir, dass Sie einfach die Zusammenführung abbrechen möchten. Die moderne Art und Weise, dies zu tun ist:

git merge --abort 

Und die etwas ältere Art und Weise:

git reset --merge 

Die alten Schule Weg wäre (Achtung: werden alle lokalen Änderungen verwerfen):

git reset --hard 

Es ist bemerkenswert, dass git merge --abort nur git reset --merge entspricht, vorausgesetzt, dass MERGE_HEAD vorhanden ist. Dies kann in der Git-Hilfe für den Zusammenführungsbefehl gelesen werden.

git merge --abort is equivalent to git reset --merge when MERGE_HEAD is present. 

Nach einer gescheiterten Zusammenführung, wenn es keine MERGE_HEAD ist, kann die gescheiterte Fusion mit git reset --merge aber nicht unbedingt mit git merge --abort rückgängig gemacht werden. Deshalb finde ich git reset --merge viel nützlicher in der täglichen Arbeit.

In Ihrem Fall funktioniert jede der Alternativen, da Sie keine fehlgeschlagene Zusammenführung haben, sondern nur eine fortlaufende Zusammenführung, die Sie abbrechen möchten.