2017-01-31 26 views
0

無論如何,我們可以得到兩個提交與文件名稱之間的差異與類型的變化(添加,D刪除),添加(10行加)和刪除(-5行刪除)git diff獲取文件更改的類型的變化,添加和刪除

我已經試過git diff --name-status 5021ea5b 62720bb8這不是給我增刪

也試過git diff --numstat 5021ea5b 62720bb8這不是讓我改變的類型。

我想填充類似於github diff頁面的數據。

enter image description here

+0

'--numstat'有什麼問題? –

+0

@vladimirKovpak in'--numstat'我無法得到文件是否被添加或刪除或修改 –

+0

但git不跟蹤文件的創建或刪除(據我所知),git只跟蹤執行的更改。所以,如果你創建文件,git會寫入如下內容:'1文件已更改,1插入(+)',而且github將顯示相同的內容... –

回答

0

您可以使用--stat,它會提供類似:

git diff --stat 43eae78 d296892 
config/services.php | 19 ++++++------------- 
1 file changed, 6 insertions(+), 13 deletions(-) 

所以在這裏你可以看到什麼特別的文件發生了改變,許多插入和缺失如何進行。
您也可以使用--numstat(因爲你做到了):

git diff --numstat 43eae78 d296892 
6  13  config/services.php 

在這裏你可以看到相同的信息,但點點收縮。第一列 - 插入,第二 - 刪除,三維 - 文件名。

相關問題