2013-05-16 53 views
2

當一個執行git pull,GIT中輸出線,如:如何在執行git pull時顯示git差異?

myproject/myfile.py | 2 +- 
myproject/otherfile.py | 24 ------------- 
2 files changed, 2 insertions(+), 26 deletions(-) 
delete mode 100644 myproject/oldfile.py 
create mode 100644 myproject/newfile.py 

有當執行git pull顯示這樣的概要的命令?

回答

4

通過手冊頁挖,我終於找到了答案:

git diff --summary --stat 

其實,--summary負責顯示此部分:

2 files changed, 2 insertions(+), 26 deletions(-) 
delete mode 100644 myproject/oldfile.py 
create mode 100644 myproject/newfile.py 

雖然--stat負責:

myproject/myfile.py | 2 +- 
myproject/otherfile.py | 24 ------------- 

該命令也可以是別名è這樣:

git config --global alias.df "diff --summary --stat" 

所以一個可以叫:

git df HEAD~1 

要顯示當前和以前的承諾之間的差別總結。

2

在附註上,你也可以在遠程分支上做一個git diff。所以你可以在拉動之前看到變化。

git diff HEAD origin/master 

這將執行當前本地的git diff,並顯示當您執行git pull時會發生的任何更改。

得到公正的總結和統計,你會做這個

git diff HEAD origin/master --summary --stat 

希望這有助於一些。

+0

不錯的提示。謝謝。 – ereOn