Magit возвращает один файл
Вопрос о главном режиме Magit для функции Emacs и о том, как это сделать через интерфейс командной строки.
У меня есть только локальный репозиторий Git. Как восстановить выбранный файл в предыдущей версии? Я считаю, что команда Git для этого должна быть чем-то вроде git checkout HEAD^ path/to/file
, но я тоже могу ошибаться, просто догадываясь.
То, что я ищу, по существу такое же, как C-x v u в буфере vc-dir
.
По существу, я надеялся сделать это:
Но Magit, похоже, не может этого сделать, кажется, предпочитает просто удалять файл, а не восстанавливать его.
Ответы
Ответ 1
В magit вам просто нужно пойти на hunk или файл, который вы хотите вернуть, и использовать k
, чтобы отменить модификацию. Дополнительную информацию см. В соответствующей документации на https://magit.vc/manual/1.4/magit/Staging-and-Committing.html.
Ответ 2
Открыв файл, вы можете M-x magit-file-checkout
.