可能重复:
Git Merge: What does this mean?
Git diff --stat explanation
对不起这个愚蠢的问题,但我无法在任何地方找到明确答案。
当你在git中合并两个分支时,你得到一个类似的输出:
some_file.txt | 564 ++++++++++++++--
我认为+
和-
意味着添加和删除,但是:
符号数代表什么? 当你几乎没有变化时,每个符号似乎代表一条线,但是当你有更多的符号时,我无法得到代表的逻辑
这是某种变化的百分比吗?我的猜测是,符号的数量代表相对的变化量 - 但相对于什么?当前档案?整个合并?
如何计算?是否有关于此的官方来源?我现在对此最准确的回答是“这种表现形式不是很精确”......我只是好奇
答案 0 :(得分:27)
它应该反映列出的每个文件的更改次数(以行为单位) 添加的标志,删除的减少。
修改强>
564 提供更改的行数, - / + 为您提供删除/添加的比例。
如果更改量适合一行,则每次添加都会获得“ + ”,每次删除都会显示“ - ”;
否则,这是近似值,例如
CHANGES.txt | 47 +++++++++++++++++++++++++++++++++
make-release.py | 77 +++++++++++++++++++++++++++++++++++++++----------------
2 files changed, 102 insertions(+), 22 deletions(-)
在CHANGES.txt
,因为您可以看到没有' - ',并且因为47' + '很多,所以你有一定比例的他们(即100%)
在make-release.py
,你会看到 x39 ' + '代表55个新增内容和 x16 ' - '代表22次删除。
正如它们的比例,以及适合输出屏幕的数量。
希望有所帮助。