2013-05-16 3 views
2

Когда один выполняет git pull, Git выводит строки:Как показать отличия git, как при выполнении git pull?

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

Смежные вопросы