git diff branch..branch1會生成兩個分支之間的所有差異。我能不能比較兩個分支之間的文件子集
有沒有辦法區分給定的文件列表?
'git diff branch..branch1 filename'只能爲一個文件做,如果我想提供一個文件列表呢?
git diff branch..branch1會生成兩個分支之間的所有差異。我能不能比較兩個分支之間的文件子集
有沒有辦法區分給定的文件列表?
'git diff branch..branch1 filename'只能爲一個文件做,如果我想提供一個文件列表呢?
你可以這樣做:
git diff branch..branch1 -- file1 file2
所以,如果你有一個文件列表,你可以使用一個shell擴展(在bash,例如)枚舉您的文件列表中的內容。
> cat filelist
file1
file2
> echo $(cat filelist)
file1 file2
> git diff branch..branch1 -- $(cat filelist)
其中最終的命令應該是你正在尋找的。
您可以添加-- <path> <path>
等方面git diff
可以使用glob模式。舉例來說,如果你從你可以運行下面條命令的項目文件夾下的文件夾結構
-project
-client
-...more folders
-server
-...more folders
:
git diff client/**
這將使你的一切的DIFF在客戶端文件夾和子文件夾,但忽略服務器文件夾。
你的意思是你有一個包含文件名列表的文件? – Ross