Я хотел бы проверить любые изменения кода после выполнения git pull
. В настоящее время он просто показывает мне, какие файлы меняются. Как я могу узнать, какой код изменился?
Как увидеть изменения кода после git pull?
Ответ 1
git log --name-status -2
Покажет вам имена файлов, которые были изменены для последних двух коммитов.
git log -p -2
Покажет вам сами изменения.
Прежде чем вы тянете,
git fetch
git log --name-status origin/master..
Покажет вам, что заставляет вас собирать, а также имена файлов.
Ответ 2
Прежде чем тянуть
Вы можете просмотреть изменения, как говорит @iblue, с помощью fetch
и diff
перед объединением:
$ git fetch
$ git diff master...origin/master
Обратите внимание на тройной период, который означает diff для общего родителя и origin/master (коммиты отмечены x
ниже):
SP---o---o [master]
\
x---x [origin/master]
Просто после тяги
Самая первая строка в выводе pull выглядит следующим образом:
$ git pull
Updating 37b431a..b2615b4
...
Вы можете просто сделать:
$ git diff 37b431a..b2615b4
Или любая другая команда:
$ git log --name-status 37b431a..b2615b4
Позже
Если прошло много времени с тех пор, как вы потянули, и вы хотите знать, какие изменения были внесены последним извлечением, вы можете посмотреть его:
$ git reflog | grep -A1 pull | head -2
который покажет хеш после извлечения, за которым следует хеш до извлечения:
b2615b4 [email protected]{0}: pull : Fast-forward
37b431a [email protected]{1}: checkout: moving from v6.1 to master
Затем вы можете сделать то же самое с этими двумя хешами:
git diff 37b431a..b2615b4
Ответ 3
Поскольку git pull
является просто ярлыком для git fetch
и git merge
, вы можете запустить git fetch
для извлечения ветвей из начала координат и затем показать различия перед слиянием. Вот так:
git fetch # Load changes from remote server
git diff master origin/master # Show differences
git merge origin/master # Merge remote changes with local changes
Если вы используете другую ветку, кроме мастера, вы должны, естественно, изменить имена ветвей в приведенных выше командах.
Ответ 4
Вы можете проверить, что получится, изменив при этом нажатие и нажатие...
git log --stat
Ответ 5
Вы можете сравнить извлеченное содержимое с источниками непосредственно предыдущего коммита,
git diff [email protected]{1}
например:
git diff [email protected]{1}
Для сравнения с источниками n фиксирует,
git diff [email protected]{n}