簡體   English   中英

Git diff --stat 解釋

[英]Git diff --stat explanation

Git 的 pull output在這里已經解釋得很好。 盡管如此,我仍然不確定文本圖到底與什么相關。

例如:

git diff --stat master HEAD^

輸出(截斷):

Site/index.php | 118 ++--

雖然修改的行數清楚地顯示為 118,但文本圖有點難以解釋。

這可能與添加和刪除行的比率有關嗎?

是的,它是添加和刪除行的比率。

也可以看看:

man diffstat
git diff --numstat "@{1 day ago}"

參數:

  • diff = 顯示差異
  • --numstat = 顯示插入和刪除的行數
  • @{1 day ago} = 期間。

Output

0   1   WebContent/WEB-INF/tags/Grid.tag
38  30  ant/build.xml
  • 第 1 列(包含0 38 )= 已插入
  • 第 2 列(包含1 30 )= 已刪除

PS:列由制表符( \t )分隔。

正如我在這里回答的那樣:

它應該反映列出的每個文件的更改量(以行為單位)。
加號表示添加,減號表示刪除。

118給出了更改的行數, - / +給出了刪除/添加的比例。
當更改的數量可以容納一行時,每次添加都會得到“ + ”,每次刪除都會得到“ - ”;
否則,這是一個近似值,例如

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 個刪除。
正好是它們的比例,正好適合output屏的量。

每行的符號數量是適合行寬的GCD倍數。

希望有幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM