Trong trường hợp sử dụng cụ thể này, bạn không thực sự muốn hủy bỏ hợp nhất, chỉ giải quyết xung đột theo một cách cụ thể.
Không có nhu cầu cụ thể để thiết lập lại và thực hiện hợp nhất với một chiến lược khác. Các xung đột đã được đánh dấu chính xác bởi git và yêu cầu chấp nhận các thay đổi bên khác chỉ dành cho một tệp này.
Đối với một tệp không được trộn trong một git xung đột, làm cho có sẵn các phiên bản cơ sở chung, cục bộ và từ xa của tệp trong chỉ mục. (Đây là nơi chúng được đọc từ để sử dụng trong công cụ tìm khác biệt 3 chiều git mergetool
.) Bạn có thể sử dụng git show
để xem chúng.
# common base:
git show :1:_widget.html.erb
# 'ours'
git show :2:_widget.html.erb
# 'theirs'
git show :3:_widget.html.erb
Cách đơn giản nhất để giải quyết xung đột để sử dụng nguyên văn phiên bản từ xa là:
git show :3:_widget.html.erb >_widget.html.erb
git add _widget.html.erb
Hoặc, với git> = 1.6.1:
git checkout --theirs _widget.html.erb