Как увидеть git diff с самого начала до заголовка? - PullRequest
9 голосов
/ 09 марта 2012

Я использую git для отслеживания изменений в файлах конфигурации стороннего приложения. В первый момент я сделал первоначальный коммит, а затем постепенно подгонял настройки приложения. Теперь у меня есть окончательные хорошие настройки и я зафиксировал их в git. Я хочу посмотреть, что я изменил.

Как это сделать?

Я сделал

git log --graph

или аналогичный, но видеть все коммиты, отмеченные длинными шестнадцатеричными числами. Могу ли я использовать их для git diff?

Ответы [ 4 ]

6 голосов
/ 09 марта 2012

Вы можете использовать аргумент -p с git log, чтобы получить все различия для всех коммитов:

git log --graph -p

Если вы хотите увидеть полный diff от первого коммита до HEAD, вы можете сделать что-то вроде этого:

git diff `git rev-list HEAD | tail -n 1` HEAD
5 голосов
/ 09 марта 2012

Как увидеть git diff с самого начала до HEAD?

В самом начале ничего не было, поэтому разница между ничем и HEAD на самом деле ... все, чтонаходится в голове.Однако если вы определяете начало как «после первого коммита», то просто используйте git diff с идентификатором первого коммита.(git diff 1234567..HEAD)

2 голосов
/ 22 мая 2012

Я использую эту простую команду ниже, чтобы получить список всех отслеживаемых файлов:

git ls-tree --name-status -r HEAD
2 голосов
/ 09 марта 2012

Вы можете использовать следующие команды

Изменения между заголовком и индексом.

git diff --staged

Изменения между заголовком и рабочими файлами.

git diff HEAD

Изменения между двумя коммитами

git diff $commit $ commit

Также обратите внимание на следующее и используйте согласно требованию:

git log tag..branch
git log HEAD~10..
git log -10
git log -10 master@{yesterday}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...