Как вы возвращаете git-файл в его версию промежуточной области? - PullRequest
65 голосов
/ 15 июня 2010

Допустим, у меня есть файл с именем a.txt. Я добавляю это в область подготовки, и затем я изменяю это. Как я могу вернуть его к тому, что было, когда я его добавил?

Ответы [ 2 ]

62 голосов
/ 15 июня 2010

git checkout a.txt

Git сообщит вам об этом, если вы наберете git status:

# On branch master
# Changes to be committed:
#   (use "git reset HEAD <file>..." to unstage)
#
# modified:   a
#
# Changed but not updated:
#   (use "git add <file>..." to update what will be committed)
#   (use "git checkout -- <file>..." to discard changes in working directory)
#
# modified:   a
#
25 голосов
/ 02 августа 2014

git checkout -- a.txt

Другой ответ на этой странице не имеет --, что привело к некоторой путанице.

Это то, что Git сообщает вам, когда вы вводите git status:

# On branch master
# Changes to be committed:
#   (use "git reset HEAD <file>..." to unstage)
#
# modified:   a
#
# Changed but not updated:
#   (use "git add <file>..." to update what will be committed)
#   (use "git checkout -- <file>..." to discard changes in working directory)
#
# modified:   a
#
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...