2011-07-08 41 views
6

Có một tùy chọn tuyệt vời --patch có thể được sử dụng với git add.Làm cách nào để hợp nhất mã và giải quyết xung đột dễ dàng hơn bằng git?

Sử dụng tùy chọn này tôi có thể dễ dàng xem lại tất cả các thay đổi của mình và quyết định phần nào sẽ được thêm vào khu vực dàn dựng. Quá trình tương tác này có thể được thực hiện thông qua tất cả các tệp đã sửa đổi.

Tôi đang tìm kiếm điều gì đó tương tự để giải quyết xung đột. Sau rebase hoặc merge bạn thường sẽ nhận được danh sách các tệp both modified.

Có bất kỳ lệnh đó:

1) sẽ giúp tôi lặp qua tất cả both modified file này? Điều này rất khó chịu khi tôi phải sao chép mọi đường dẫn đến tệp để mở thủ công.

2) sẽ giải quyết tất cả các xung đột tự động luôn sử dụng phiên bản CHÍNH/chính?

Trả lời

1

Sau nhiều năm tìm kiếm, cuối cùng tôi đã tìm ra giải pháp cho vấn đề của mình! Nó không phải là hoàn hảo, và chắc chắn đây không phải là giải quyết tất cả các vấn đề của tôi, nhưng chắc chắn điều này tăng tốc công việc của tôi!

Nó được gọi là git imerge (hợp nhất gia tăng).

Lúc đầu, đây là một chút áp đảo và có vẻ phức tạp, nhưng ý tưởng đứng đằng sau hợp nhất gia tăng là rất đơn giản.

Để chắc chắn, bạn nên xem qua git-imerge presentation from the GitMerge 2013 conference (20 min).

Nếu bạn thích đọc văn bản, đây là git-imerge: A Practical Introduction

2

Bạn nên xem qua số git mergetool cần trợ giúp giải quyết xung đột thông qua dòng lệnh.

1

Hãy thử p4merge. Bạn có thể dễ dàng cấu hình nó để làm việc với mergetool và tương tác chọn phiên bản nào bạn thích.

+0

Dưới đây là một cài đặt hướng dẫn nhanh: https://gist.github.com/1510148 – neu242

Các vấn đề liên quan