Я хочу просто посмотреть на старый коммит, а не сменить ГОЛОВУ - PullRequest
0 голосов
/ 03 февраля 2012

У меня есть старая версия репо, на которую я хочу взглянуть, потому что я думаю, что все испортилось за время, прошедшее после фиксации. Как я могу просто посмотреть на этот коммит, не испортив весь мой репозиторий и не перейдя в режим «страшная отдельная голова» и все такое?

Ответы [ 4 ]

2 голосов
/ 03 февраля 2012

Вы можете использовать git show REVISION:file для просмотра определенного файла с указанной ревизией.

1 голос
/ 03 февраля 2012

Вам нужно проверить фиксацию по идентификатору коммита, посмотрите в логе git правильный идентификатор.Если вы не хотите испортить текущий репо, клонируйте его, чтобы работать в другом месте.

git checkout commitID

1 голос
/ 03 февраля 2012

Вы можете использовать "git show SHA", чтобы показать diff для этого коммита. Вы можете использовать "git diff SHA", чтобы увидеть разницу между вашим текущим содержимым рабочей области и этим SHA. Вы также можете скопировать свой .git куда-нибудь еще и проверить другую копию в «режиме страшной оторванной головы». Последний вариант - использовать «git stash» для сохранения изменений в вашей работе, а затем перейти в режим «Отключенная голова».

0 голосов
/ 05 февраля 2012
git archive --prefix=old/ $the_old_commit_id | tar xf -

... если вы хотите извлечь все файлы при старом коммите. Есть несколько способов показать файлы или изменить их при старом коммите, как ответили другие.

Кроме того, стоит изучить git blame, git bisect и git log -S, если вы не знаете, какие коммиты вызвали проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...