2014-12-30 5 views
2

Используя git, есть ли команда, в которой я могу сбросить файл на конкретную фиксацию в журнале фиксации?Какова команда сброса файла на конкретную фиксацию?

Я знаю, что файл проверки git позволяет мне переустановить файл в HEAD, но как сбрасывать конкретную версию фиксации?

+0

См http://stackoverflow.com/questions/4114095/revert-to-a-previous-git-commit –

+0

сообщение не решает мою проблему, я думаю. Мне нужно знать, как сбросить конкретный файл в его конкретную версию? –

+0

Попробуйте сделать это так: http://stackoverflow.com/questions/215718/reset-or-revert-a-specific-file-to-a-specific-revision-using-git –

ответ

6

Обратите внимание на свою терминологию. С git «reset» относится к установке ref (например, ветви) в новую фиксацию. Вы хотите поместить файл с некоторой фиксации в свою рабочую копию. Именно это «проверка».

Вы можете оформить все файлы фиксации с

git checkout commit 

или только часть фиксации с

git checkout commit file 

Если вы хотите, чтобы «показать» файл некоторых совершить без изменения рабочую копию можно также использовать

git show commit:file 
+0

Кроме того, чтобы избежать двусмысленности между именами файлов и имена ссылок, вам может понадобиться 'git checkout commit-file' ... – twalberg

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