2013-06-05 3 views
2

Я искал много, но я не мог понять это. У меня есть несколько файлов, в которые я внес изменения.Как вернуть один файл в исходное состояние в git?

Затем я совершил это и понял, что внес изменения в файл, который я не хотел менять. Как вернуть файл в исходное состояние? Я нахожусь в филиале. git checkout --file ничего не сделал.

ответ

6
git checkout filename 

будет работать в большинстве случаев, если у вас есть филиал с тем же именем, что и файлом. В любом случае достаточно

git checkout -- filename 

будет достаточным.

+0

Объявление, если вы уже добавили файл в очередь, вам придется сначала отключить его ('git reset filename'). – Mike

+1

@Mike Или 'git checkout @ - filename', чтобы указать, что вы хотите проверить из HEAD, а не из индекса. – amalloy

1

Вам нужно пространство между -- и вашим файлом:

git checkout -- filename 
1

Попробуйте

git checkout HEAD~ filename 

вместо этого.

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