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

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

Когда я хочу отменить все изменения, я могу выполнить 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,

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

1 ответ

Решение

Ты не хочешь git revert, Это отменяет предыдущий коммит. Ты хочешь git checkout чтобы получить git-версию файла от master.

git checkout -- filename.txt

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


Другие вопросы по тегам