如何查找已从指定提交更改的文件?有些文件随着这些提交而改变,并且仍然在HEAD中有这些更改。因此,如果我在一次提交中更改一行,然后在另一次提交中更改同一行,则该行不会包含在搜索结果中。
例如,文件f1
,f2
和提交c1
,c2
。
提交c1
对f1
和f2
提交c2
更改f1
,使得c1
左侧不再有更改(它至少会更改c1
中更改的每一行)。此外,它会更改f2
以保留c1
的某些更改(c1
中至少有一行更改未更改)。
搜索应返回文件f2
,因为它包含已从搜索的c1
更改。但是,搜索不应返回f1
,因为所有更改都会被c2
覆盖。
答案 0 :(得分:1)
所以你想知道两次提交之间哪些文件有所不同?使用git diff
比较两个树形对象:
git diff --name-only commit1 commit2