Có, nhưng nó sẽ chủ yếu bằng cách làm cho điều đó xảy ra theo cách thủ công. Bạn sẽ nói với Git rằng bạn đang hợp nhất hai nhánh có liên quan, nhưng nó không nên cố gắng xác nhận kết quả của riêng nó, (được chỉnh sửa để thêm: cũng như tua đi nhanh nếu nó cho rằng việc hợp nhất là không đáng kể):
git merge --no-commit --no-ff branch-to-merge
Sau đó, bạn sẽ yêu cầu git cho tệp khi nó xuất hiện trong hai nhánh:
git show HEAD:filename >filename.HEAD
git show branch-to-merge:filename >filename.branch
và cơ sở hợp nhất của họ,
git show `git merge-base HEAD branch-to-merge`:filename >filename.base
Bạn sẽ hợp nhất chúng bằng bất kỳ công cụ nào bạn muốn (ví dụ:)
meld filename.{HEAD,branch,base}
bạn sẽ tạo giai đoạn đó ( git add filename
), và sau đó cam kết hợp nhất ( git commit
).
git merge --no-commit branch
và nó kết thúc hợp nhất nó ... Điều tôi muốn là kết thúc với 3 tệp hoặc 2 tệp. Đó là tôi có thể sử dụng một khác biệt và di chuyển mọi thứ tôi muốn vào tệp đó.