2013-05-29 18 views
261

Tôi chạy git cherry-pick <hash> và đã hợp nhất xung đột. Tôi không muốn giải quyết các xung đột, tôi chỉ muốn hủy bỏ việc lựa chọn anh đào. Khi thực hiện hợp nhất thực tế (với git merge) có git merge --abort tiện dụng. Tương đương với việc anh đào hái là gì?Hủy bỏ một lựa chọn anh đào git?

Trả lời

375

Bạn có thể làm như sau

git cherry-pick --abort 

Từ git cherry-pick docs

--abort 

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

+4

Tùy chọn --abort có bị xóa/thêm vào trong phiên bản git cụ thể không? Tôi đang chạy git 1.7.4.1 và "git cherry-pick --abort" dẫn đến thông điệp sử dụng git cherry-pick. Tôi cũng grepped "git giúp anh đào-pick" cho "hủy bỏ" và không tìm thấy bất cứ điều gì. – danns87

+1

@ danns87 tùy chọn '--abort' có sẵn tại [phiên bản 1.7.8] (https://github.com/git/git/blob/v1.8.4.2/Documentation/RelNotes/1.7.8.txt# L31-32). Bạn có thể nâng cấp không? –

+2

có, điều này không hoạt động. Hầu hết các lần tôi nhận được thông báo lỗi này: Entry: 'không được tăng lên. Không thể hợp nhất.' Mặt khác, 'git reset --merge' không hoạt động! –

50

Tôi đã tìm thấy câu trả lời là git reset --merge - nó sẽ xóa nỗ lực chọn lựa anh đào xung đột.

+3

Có khác với 'git reset --hard'? Tôi đang sử dụng công việc rebase, nếu có. Dường như nó làm việc cho tôi. –

+1

sự khác nhau giữa '--merge' và' --abort' là gì? – ffghfgh

1

Đối với tôi, cách duy nhất để thiết lập lại thất bại cherry-pick-nỗ lực là

git reset --hard HEAD 
Các vấn đề liên quan