2016-11-29 35 views
2

之前,我合併支路B到分支A,我想看到的分支B.修改過的文件(或添加,刪除等)的名單,我知道我可以:如何列出在另一個分支上修改的文件?

git diff --name-only B 

但是這名單還包括在A上更改的文件。我只想查看B上已更改的文件(但如果它們也在A上更改,那麼也可以)。

這是非常接近:

git log --name-only ..B 

但是,將列表分成不同的提交。如何生成在B上修改的單個文件列表?

回答

2

如果你認爲 「What are the differences between double-dot 「..」 and triple-dot 「…」 in Git diff commit ranges?」,你可以嘗試:

git diff --name-only A...B 

(你可以在this answer看到git的承諾通過git log使用範圍)

+0

這無疑是正確的答案(和upvoted)但值得一提的是,無論什麼時候你問「什麼改變」​​,你都隱含地假設一個*起點*。 (「在雜貨店發生了什麼變化?」「50年前,沒有商店,然後他們破了地......」「不,我的意思是,*自從昨天*。」「哦。」)爲了告訴你什麼改變了*,你必須指定一個*,因爲當*時。 「A ... B」表示法的要點是讓Git爲您找到合適的「從何時開始」。 – torek

相關問題