我正在编写基于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。如果您有四个父母,则标志上会有五个。
在我看来,就像您在合并中进行表演一样,这个大块与父母的不同。这可能是解释吗?