2013-03-15 4 views
1

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

ответ

1

Вы можете использовать команду git whatchanged. Он расскажет вам, какие файлы были изменены в каждом коммите. Если вы передадите опцию -p, вы также можете увидеть, какие строки включены/исключены в каждой фиксации.

0

Использование git diff. Есть несколько мест, таких как this article или this one, которые могут помочь вам в использовании.

1

Во-первых, вы можете использовать git reflog, чтобы показать вам хеш текущей фиксации и предыдущей фиксации, которая была извлечена.

$ git reflog 
ffb759d [email protected]{0}: commit: stuff 
68dff16 [email protected]{1}: pull: Fast-forward 
c718a6a [email protected]{2}: pull: Fast-forward 
... 

Как вы можете видеть, самым последним изменением является фиксация, а предыдущие два изменения были тяги. Если я хочу, чтобы увидеть изменения в последнем тянуть, я могу:

$ git diff [email protected]{2} [email protected]{1} 

Или я могу посмотреть только изменения в определенный каталог,

$ git diff [email protected]{2} [email protected]{1} -- example/path 

Вы можете также просмотреть изменения с gitk, gitg, gitx, et cetera.

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