2015-09-30 50 views
0

git diff branch..branch1會生成兩個分支之間的所有差異。我能不能比較兩個分支之間的文件子集

有沒有辦法區分給定的文件列表?

'git diff branch..branch1 filename'只能爲一個文件做,如果我想提供一個文件列表呢?

+0

你的意思是你有一個包含文件名列表的文件? – Ross

回答

0

你可以這樣做:

git diff branch..branch1 -- file1 file2 

所以,如果你有一個文件列表,你可以使用一個shell擴展(在ba​​sh,例如)枚舉您的文件列表中的內容。

> cat filelist 
file1 
file2 
> echo $(cat filelist) 
file1 file2 
> git diff branch..branch1 -- $(cat filelist) 

其中最終的命令應該是你正在尋找的。

0

您可以添加-- <path> <path>等方面git diff

0

可以使用glob模式。舉例來說,如果你從你可以運行下面條命令的項目文件夾下的文件夾結構

-project 
    -client 
     -...more folders 
    -server 
     -...more folders 

git diff client/** 

這將使你的一切的DIFF在客戶端文件夾和子文件夾,但忽略服務器文件夾。