我有两个来自提交a
的分支:
a - b - c
\ d - e
我想看到的是c
和e
中引入的更改的区别。我可以轻松查看e
和c
本身之间的差异,但这不是我想要的,因为该差异包括b
和d
中引入的更改以及这两个提交彼此不同。抽象地说,我想我想要的是类似的东西
diff(diff(b, c), diff(d, e))
有没有很好的方法可以做到这一点? c
和e
中引入的编辑可能仅相差50条线,所以不是很多,问题在于,这50条线的信号由于之间的差异而在〜1000条线噪声中丢失b
和d
。感谢您的帮助!
答案 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
)。我没有新版本,所以找不到。