2015-06-16 2 views
0

Учитывая этот вывод:Git: Отличия С коммитом

c:\git\xxx>git log --oneline -n 5  
b99c981 Merge remote-tracking branch 'origin/xxx-newfeature' into xxx-blah 
e53f30a [maven-release-plugin] prepare for next development iteration 
e40978b [maven-release-plugin] prepare release xxx-3.9.6 
0639706 Modified Ant installion path 
654ef47 [maven-release-plugin] prepare for next development iteration 

Какие GIT дифф команды, чтобы увидеть:

  1. Что изменилось в только совершить 0639706
  2. Что изменилось во всех совершает так как (включая) совершение 0639706

Примечание: Я использовал git difftool для просмотра и переформатирование визуально (когда я могу понять, что я diff'ing ..)

ответ

1

Для первого, попробуйте

git show 0639706 

В качестве альтернативы, вы можете сделать

git diff 0639706~1 0639706 

Для второго,

git diff 0639706~1 

должен сделать трюк. Если вас интересуют только имена файлов, а не весь diff, вы можете использовать опцию --name-only с любой командой.

+0

Есть ли способ визуально увидеть результаты git-шоу? Т.е.: вместо diff я могу использовать diffftool. Есть ли эквивалент шоу? –

+0

Я не совсем уверен в шоу, но вы всегда можете разделить фиксацию с предыдущим и просто использовать diffftool. – dpk2442

+0

Я добавил пример моего ответа. – dpk2442

0

Предполагая, что «что изменилось» вы имеете в виду «произвести дифф вывод с подробным описанием изменений»:

Что изменилось в только совершить 0639706

git show 0639706 

Что изменилось во всех фиксаций с (в том числе) совершение 0639706

git log -p 0639706 
+0

Обратите внимание, что 'git diff' покажет вам разницу между 0639706 и текущим состоянием репозитория, а' git log -p' покажет вам выход патча для каждого отдельного коммита. – larsks

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