Không có câu trả lời nào khác hiện tại sẽ thực sự "hợp nhất" các tệp, như thể bạn đang sử dụng lệnh hợp nhất. Nếu bạn thực sự muốn tận dụng lợi thế của việc sáp nhập bằng cách sử dụng thông tin từ một tổ tiên chung, bạn có thể làm theo một thủ tục dựa trên một trong những tìm thấy trong "Advanced Merging" section của Hướng dẫn tham khảo git.
Đối với giao thức này, tôi giả sử bạn muốn hợp nhất tệp 'path/to/file.txt' từ nguồn gốc/chính vào HEAD - sửa đổi khi thích hợp. (Bạn không cần phải có trong thư mục trên cùng của kho lưu trữ của bạn, nhưng nó giúp.)
# Find the merge base SHA1 (the common ancestor) for the two commits:
git merge-base HEAD origin/master
# Get the contents of the files at each stage
git show <merge-base SHA1>:path/to/file.txt > ./file.common.txt
git show HEAD:path/to/file.txt > ./file.ours.txt
git show origin/master:path/to/file.txt > ./file.theirs.txt
# You can pre-edit any of the files (e.g. run a formatter on it), if you want.
# Merge the files
git merge-file -p ./file.ours.txt ./file.common.txt ./file.theirs.txt > ./file.merged.txt
# Resolve merge conflicts in ./file.merged.txt
# Copy the merged version to the destination
# Clean up the intermediate files
git merge-file nên sử dụng tất cả các thiết lập mặc định của bạn hợp nhất để định dạng và những thứ tương tự.
Cũng lưu ý rằng nếu bạn "của chúng ta" là phiên bản bản sao làm việc và bạn không muốn trở thành quá thận trọng, bạn có thể hoạt động trực tiếp trên file:
git merge-base HEAD origin/master
git show <merge-base SHA1>:path/to/file.txt > ./file.common.txt
git show origin/master:path/to/file.txt > ./file.theirs.txt
git merge-file path/to/file.txt ./file.common.txt ./file.theirs.txt
Nguồn
2016-04-08 23:02:59
có thể trùng lặp của [? làm thế nào để bạn ghép các tập tin có chọn lọc với git hợp nhất] (http://stackoverflow.com/questions/449541/how-do-you-merge-selective-files-with- git-merge) –
Bản sao có thể có của [Làm cách nào để hợp nhất các thay đổi vào một tệp duy nhất, thay vì tha n cam kết hợp nhất?] (https://stackoverflow.com/questions/10784523/how-do-i-merge-changes-to-a-single-file-rather-than-merging-commits) – fbmd