2013-05-29 6 views
261

Ich lief git cherry-pick <hash> und hatte Zusammenführungskonflikte. Ich möchte die Konflikte nicht lösen, ich möchte nur den Kirschbaum abbrechen. Bei einer echten Zusammenführung (mit git merge) gibt es das handliche git merge --abort. Was ist das Äquivalent für Rosinenpickerei?Abbrechen ein git cherry-pick?

Antwort

375

Sie können folgende Aktionen

git cherry-pick --abort 

Vom git cherry-pick docs

--abort 

Cancel the operation and return to the pre-sequence state.

+4

Wurde die Option --abort in einer bestimmten Git-Version entfernt/hinzugefügt? Ich liefere git 1.7.4.1 und "git cherry-pick --abort" ergibt eine git cherry-pick usage Nachricht. Ich habe auch "git help cherry-pick" für "abort" grepped und habe nichts gefunden. – danns87

+1

@ danns87 die '--abort'-Option wurde verfügbar bei [Version 1.7.8] (https://github.com/git/git/blob/v1.8.4.2/Documentation/RelNotes/1.7.8.txt# L31-32). Können Sie upgraden? –

+2

ja, das funktioniert nicht. Meistens bekomme ich diesen 'Fehler: Eintrag '' nicht aktuell. Kann nicht zusammengeführt werden. Auf der anderen Seite funktioniert 'git reset --merge'! –

50

Ich fand die Antwort ist git reset --merge - es löscht den Konflikt Kirschen-Pick-Versuch.

+3

Ist es anders als 'git reset --hard'? Ich verwende den Rebase-Workflow, wenn überhaupt. Es scheint für mich zu funktionieren. –

+1

Was ist der Unterschied zwischen '--merge' und' --abort'? – ffghfgh

1

Für mich ist der einzige Weg, der ausgefallene cherry-pick-Versuch zurückgesetzt

war
git reset --hard HEAD