Подтвердить что ты не робот

Как отменить локальные изменения в определенном файле

Я пытаюсь отменить локальные изменения в конкретном файле. Ничего не сделано.

Когда я хочу вернуть все изменения, я могу выполнить git revert --reset HEAD. Однако в этом случае я не хочу возвращать все изменения ко всем файлам.

Непонятно мне, как вернуть только файл, даже после чтения справочной страницы git-revert(3):

NAME
       git-revert - Revert some existing commits

SYNOPSIS
       git revert [--[no-]edit] [-n] [-m parent-number] [-s] <commit>...
       git revert --continue
       git revert --quit
       git revert --abort
...

Это похоже на Как отменить определенный файл в старой фиксации на git, но никаких коммитов не было выполнено. И в отличие от OP, который хочет вернуться к произвольной фиксации, я просто хочу, чтобы файл возвращался к его копии MASTER.

В SVN я просто удалю этот файл, а затем выполните svn update.

Как вернуть изменения в один файл?

4b9b3361

Ответ 1

Вы не хотите git revert. Это отменяет предыдущую фиксацию. Вы хотите git checkout получить git версию файла от мастера.

git checkout -- filename.txt

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