Git:从提交集合中显示差异

时间:2016-05-21 15:56:02

标签: git git-diff

我们提交1-> 2-> 3-> 4-> 5

从我们可以git diff 3~1开始,我们可以看到(包括)提交3之后的差异。

这将显示来自diff 3的源树的集体差异,包括3/4/5。

问题是 - 我们怎样才能看到由3和5而不是4引起的差异?

提交4是对源的不同部分的提交。 3和5是相关的,我们只想看到那些提交产生的​​差异。

1 个答案:

答案 0 :(得分:0)

我认为您不能排除某个范围内的特定提交,但我认为您的问题的关键在于您将Commit 4置于源树的不同部分。

如果您的目录树结构允许,您可以将diff限制为您感兴趣的源树中的那些目录。

git diff <commit3> <commit1> -- <path> <path> <path>

其中<path>参数列出了包含您感兴趣的文件的1个或多个顶级目录。

另外,请参阅Exclude a directory from git diff了解一些基于shell的机制,只排除一个目录。