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