2010-11-10 13 views
7

Hiện nay, trước khi sáp nhập một chi nhánh, tôi sử dụng các lệnh sau đây để xem những gì thay đổi sẽ được sáp nhập:Xem điều gì sẽ được hợp nhất trong một lệnh git?

base=$(git merge-base other HEAD) 
git diff $base other 

Có một câu lệnh git duy nhất để đạt được điều này?

Kính trọng, Jochen

+0

Như Sven nói, có một cách - mặc dù nói chung, ngay cả khi không có, bạn có thể elide biến tạm thời của bạn và quấn toàn bộ điều trong một bí danh. – Cascabel

+0

có thể trùng lặp của [Làm thế nào tôi có thể xem trước một hợp nhất trong git?] (Http://stackoverflow.com/questions/5817579/how-can-i-preview-a-merge-in-git) –

Trả lời

7
git diff ...other 
1

Lưu ý: câu hỏi "How can I preview a merge in git?" không đề cập đến bối cảnh nhìn thấy những gì sẽ được sáp nhập khi lấy:

[alias] 
    # fetch and show what would be merged (use option "-p" to see patch) 
    incoming = "!git remote update -p; git log [email protected]{u}" 

Với:

  • "git incoming" để hiển thị nhiều o f thay đổi, hoặc
  • "git incoming -p" để hiển thị các bản vá (tức là, "diff"),
  • "git incoming --pretty=oneline", cho một bản tóm tắt ngắn gọn, vv

Bạn có thể tìm các kịch bản phức tạp hơn trong này:

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