提交增量之间的差异,而不是自己提交

时间:2018-12-21 01:20:57

标签: git diff delta

我有两个来自提交a的分支:

a - b - c \ d - e

我想看到的是ce中引入的更改的区别。我可以轻松查看ec本身之间的差异,但这不是我想要的,因为该差异包括bd中引入的更改以及这两个提交彼此不同。抽象地说,我想我想要的是类似的东西

diff(diff(b, c), diff(d, e))

有没有很好的方法可以做到这一点? ce中引入的编辑可能仅相差50条线,所以不是很多,问题在于,这50条线的信号由于之间的差异而在〜1000条线噪声中丢失bd。感谢您的帮助!

1 个答案:

答案 0 :(得分:5)

感谢您的评论,interdiff线索足以帮助我找到答案How do I get the interdiff between these two git commits?

简单的答案(https://stackoverflow.com/a/17793943/5156887)是使用
diff <(git log -p -1 c) <(git log -p -1 e)

和更好的答案(https://stackoverflow.com/a/52278675/5156887)(如果您具有git 2.19是内置的git range-diff)。我没有新版本,所以找不到。