Подтвердить что ты не робот

Как увидеть изменения кода после git pull?

Я хотел бы проверить любые изменения кода после выполнения git pull. В настоящее время он просто показывает мне, какие файлы меняются. Как я могу узнать, какой код изменился?

4b9b3361

Ответ 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}