如何显示 git 提交的列表,这些提交实际上对两个分支之间的差异有贡献?

How to display a list of git commits which are actually contributing into diff between two branches?

假设 git 存储库中有两个分支 ab

在分支 a 的顶端有 foo.txt:

111
aaa
bbb
ccc

而在分支的顶端 b 同样 foo.txt 是这样的:

aaa
bbb
ccc
222

考虑在三个不同的提交中引入的行 aaabbbccc,分支 b 每行一个。在分支 a 的单个提交中引入了相同的行。所以 git diff a b 显示的唯一区别是行 111222.

有什么简单的方法可以只显示对分支之间的实际差异负责的提交,而忽略对 aaabbbccc 的提交?

您需要使用类似我为这种名为 difflame 的请求编写的工具,该工具可以连接来自 diff 和 blame 的信息。

https://github.com/eantoranz/difflame

让我知道它是否适合你。