git diff:许多带有三个'@'符号的补丁



我正在编写基于git show的自动工具,该工具依赖于git diff命令。我写了一个小解析器,该解析器将git show的输出作为解析文本,在大多数情况下,线以'@@'开头表示将比较哪个行。

但是,我遇到了这样的情况:

@@@ -460,22 -415,8 +460,22 @@@

这是什么意思?是否有可能有更多(4个或更多)'@'符号具有更微妙的含义?

您正在以组合差异格式显示合并。如果您查看git show的人页,它在使用时具有有关combined diff format的完整部分,以及它的外观。同样在git show的初始描述中,它说合并将像git diff-tree --cc一样显示,这也指组合的diff格式。

是的,可以有三个以上的 @符号。每个父母提交 1。如果您有四个父母,则标志上会有五个。

在我看来,就像您在合并中进行表演一样,这个大块与父母的不同。这可能是解释吗?

相关内容

  • 没有找到相关文章

最新更新