Как отменить локальные изменения в конкретном файле
Я пытаюсь отменить локальные изменения в конкретном файле. Ничего не было совершено.
Когда я хочу отменить все изменения, я могу выполнить 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
,