Отменить git вишневый подбор?

Я побежал git cherry-pick <hash> и имел конфликты слияния. Я не хочу разрешать конфликты, я просто хочу прервать выбор вишни. При фактическом слиянии (с git merge) есть удобный git merge --abort. Какой эквивалент для сбора вишни?

Ответ 1

Вы можете сделать следующее

git cherry-pick --abort

Из git cherry-pick docs

--abort  

Отмените операцию и вернитесь в состояние предварительной последовательности.

Ответ 2

Я нашел ответ git reset --merge - он очищает конфликтную попытку вишневого захвата.

Ответ 3

Для меня единственный способ reset неудачной попытки вымывания вишни был

git reset --hard HEAD

Ответ 4

Попробуйте также использовать опцию "--quit", которая позволяет прервать текущую операцию и далее очистить состояние секвенсора.

--quit   Забудьте о текущей операции в процессе. Может использоваться для очистки состояния секвенсора после неудачного выбора или возврата вишни.

--abort   Отмените операцию и вернитесь в состояние предварительной последовательности.

используйте помощь, чтобы увидеть оригинал документа с более подробной информацией, $ git help cherry-pick

Я бы избегал слишком резкого 'git reset --hard HEAD', и вы могли бы в конечном итоге сделать какую-то ручную работу.