查找在指定提交中更改了行的文件

时间:2012-02-28 16:16:40

标签: git

如何查找已从指定提交更改的文件?有些文件随着这些提交而改变,并且仍然在HEAD中有这些更改。因此,如果我在一次提交中更改一行,然后在另一次提交中更改同一行,则该行不会包含在搜索结果中。

例如,文件f1f2和提交c1c2

提交c1f1f2

进行了一些更改

提交c2更改f1,使得c1左侧不再有更改(它至少会更改c1中更改的每一行)。此外,它会更改f2以保留c1的某些更改(c1中至少有一行更改未更改)。

搜索应返回文件f2,因为它包含已从搜索的c1更改。但是,搜索不应返回f1,因为所有更改都会被c2覆盖。

1 个答案:

答案 0 :(得分:1)

所以你想知道两次提交之间哪些文件有所不同?使用git diff比较两个树形对象:

git diff --name-only commit1 commit2