如何显示 git 提交的列表,这些提交实际上对两个分支之间的差异有贡献?
How to display a list of git commits which are actually contributing into diff between two branches?
假设 git 存储库中有两个分支 a
和 b
。
在分支 a 的顶端有 foo.txt
:
111
aaa
bbb
ccc
而在分支的顶端 b
同样 foo.txt
是这样的:
aaa
bbb
ccc
222
考虑在三个不同的提交中引入的行 aaa
、bbb
和 ccc
,分支 b 每行一个。在分支 a 的单个提交中引入了相同的行。所以 git diff a b
显示的唯一区别是行 111
和 222
.
有什么简单的方法可以只显示对分支之间的实际差异负责的提交,而忽略对 aaa
、bbb
、ccc
的提交?
您需要使用类似我为这种名为 difflame
的请求编写的工具,该工具可以连接来自 diff 和 blame 的信息。
https://github.com/eantoranz/difflame
让我知道它是否适合你。
假设 git 存储库中有两个分支 a
和 b
。
在分支 a 的顶端有 foo.txt
:
111
aaa
bbb
ccc
而在分支的顶端 b
同样 foo.txt
是这样的:
aaa
bbb
ccc
222
考虑在三个不同的提交中引入的行 aaa
、bbb
和 ccc
,分支 b 每行一个。在分支 a 的单个提交中引入了相同的行。所以 git diff a b
显示的唯一区别是行 111
和 222
.
有什么简单的方法可以只显示对分支之间的实际差异负责的提交,而忽略对 aaa
、bbb
、ccc
的提交?
您需要使用类似我为这种名为 difflame
的请求编写的工具,该工具可以连接来自 diff 和 blame 的信息。
https://github.com/eantoranz/difflame
让我知道它是否适合你。