git un-remove перед коммитом? - PullRequest
       0

git un-remove перед коммитом?

36 голосов
/ 08 апреля 2011

Я случайно сделал

git rm filename.txt -f

Теперь, если я сделаю git commit -m '', он выполнит это удаление. Как мне удалить его, прежде чем я сделаю коммит git?

1 Ответ

64 голосов
/ 08 апреля 2011

Чтобы получить версию из текущего коммита (HEAD) как в индекс (область подготовки, что вы собираетесь зафиксировать), так и в рабочее дерево:

git checkout HEAD filename.txt

Обратите внимание, что это не только для "unremoval" - это для того, чтобы вернуть вас к версии из коммита, независимо от того, изменили ли вы ее, изменив одну строку или удалив весь файл.

Кроме того, в случае, если другие находят это, ища немного другой ответ, если вы хотите получить версию из index обратно в дерево работы, вы можете использовать

git checkout filename.txt

Это удобно, когда вам удается все подготовить для коммита, а затем сделать что-то глупое (например, удалить файл) - вы можете спасти себя, восстановившись из индекса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...