Git un-remove перед фиксацией?

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

git rm filename.txt -f

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

1 ответ

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

git checkout HEAD filename.txt

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

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

git checkout filename.txt

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

licensed under cc by-sa 3.0 with attribution.