问题 Git Merge:这些优点是什么意思?


我在Mac OS X上从终端运行“git merge”将一个分支合并到我的主服务器中并接收如下输出:

 spec/models/user_spec.rb    57 ++++++++++++++++++++

“57 +++++++++++++++++++++++++++++我插入/修改该文件的次数是多少?有什么好处?


4322
2018-02-11 03:26


起源



答案:


57行改变了。优点是改变了行数的图形指示,有点像条形图。当您更改了多个文件时,它们会更有意义,因为它们可以快速查看每个文件更改的相对行数。

我发现如果你只做一些改动,每个加号对应一行。随着你做得更多,它会缩小它们。

它还显示行删除的缺点。

如果你在另一个文件中进行了28(57/2)行更改,你会看到一串加号在它旁边的一半长。


11
2018-02-11 03:37



确切地说,这些是逐行更改,因此增加了57行。 - Cascabel
你是对的。谢谢你的澄清。做出了改变。 - Kyle Heironimus


答案:


57行改变了。优点是改变了行数的图形指示,有点像条形图。当您更改了多个文件时,它们会更有意义,因为它们可以快速查看每个文件更改的相对行数。

我发现如果你只做一些改动,每个加号对应一行。随着你做得更多,它会缩小它们。

它还显示行删除的缺点。

如果你在另一个文件中进行了28(57/2)行更改,你会看到一串加号在它旁边的一半长。


11
2018-02-11 03:37



确切地说,这些是逐行更改,因此增加了57行。 - Cascabel
你是对的。谢谢你的澄清。做出了改变。 - Kyle Heironimus


我回答说 这里

它应该反映列出的每个文件的更改量(以行为单位)。
添加的标志,删除的减少。

57 给出更改行的数量,以及 -  / + 为您提供删除/添加的比例。
如果变化量适合您将得到的线+“每增加一次,” - '每次删除;
否则,这是近似值,例如

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次删除。
正如他们的比例,只是适合输出屏幕的数量。

每行的符号数量a GCD 适合线宽的倍数。

希望有所帮助。


1
2017-08-28 06:09





基本上,是的 - 该文件有57个更改,它们都是添加的。


0
2018-02-11 03:28





作为其他答案的补充:这是 diffstat 语法,而不仅仅是Git的东西。 Git在合并后显示diffstat,或者当你要求它时 git diff --stat 它产生的输出大致相同 git diff | diffstat


0
2018-05-21 06:53