我们提交1-> 2-> 3-> 4-> 5
从我们可以git diff 3~1
开始,我们可以看到(包括)提交3之后的差异。
这将显示来自diff 3的源树的集体差异,包括3/4/5。
问题是 - 我们怎样才能看到由3和5而不是4引起的差异?
提交4是对源的不同部分的提交。 3和5是相关的,我们只想看到那些提交产生的差异。
答案 0 :(得分:0)
我认为您不能排除某个范围内的特定提交,但我认为您的问题的关键在于您将Commit 4置于源树的不同部分。
如果您的目录树结构允许,您可以将diff限制为您感兴趣的源树中的那些目录。
git diff <commit3> <commit1> -- <path> <path> <path>
其中<path>
参数列出了包含您感兴趣的文件的1个或多个顶级目录。
另外,请参阅Exclude a directory from git diff了解一些基于shell的机制,只排除一个目录。