2013-05-29 12 views
261

Uruchomiłem git cherry-pick <hash> i miałem konflikty scalania. Nie chcę rozwiązywać konfliktów, po prostu chcę przerwać wybór. Podczas rzeczywistego scalania (z git merge) jest poręczny git merge --abort. Jaki jest odpowiednik dla zbioru wiśni?Przerwij git-pick-pick?

Odpowiedz

375

można zrobić następujące

git cherry-pick --abort 

Z git cherry-pick docs

--abort 

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

+4

Czy opcja --abort została usunięta/dodana w konkretnej wersji git? Używam git 1.7.4.1, a "git cherry-pick --abort" powoduje wyświetlenie komunikatu użycia git cherry-pick. Ja też pomieszałem "git help cherry-pick" dla "abort" i niczego nie znalazłem. – danns87

+1

@ danns87 Opcja '--abort' stała się dostępna w [wersja 1.7.8] (https://github.com/git/git/blob/v1.8.4.2/Documentation/RelNotes/1.7.8.txt# L31-32). Czy możliwe jest uaktualnienie? –

+2

tak, to nie działa. W większości przypadków otrzymuję komunikat "error: Entry" ", a nie" upstodate ". Nie można scalić. " Z drugiej strony,' git reset --merge' działa! –

50

Znalazłem odpowiedź: git reset --merge - usuwa ona próbę konfrontacji pod kątem wiśni.

+3

Czy go różni się od 'git reset --hard'? Używam przepływu pracy opartego na rebase, jeśli w ogóle. Wydaje mi się, że to działa. –

+1

jaka jest różnica między '--merge' i' --abort'? – ffghfgh

1

dla mnie, jedynym sposobem, aby przywrócić uszkodzony cherry-pick-próba była

git reset --hard HEAD 
Powiązane problemy