Подтвердить что ты не робот

Magit возвращает один файл

Вопрос о главном режиме Magit для функции Emacs и о том, как это сделать через интерфейс командной строки.

У меня есть только локальный репозиторий Git. Как восстановить выбранный файл в предыдущей версии? Я считаю, что команда Git для этого должна быть чем-то вроде git checkout HEAD^ path/to/file, но я тоже могу ошибаться, просто догадываясь.

То, что я ищу, по существу такое же, как C-x v u в буфере vc-dir.

По существу, я надеялся сделать это:

  • удалить измененный файл.

  • вытащить из локального репо.

Но Magit, похоже, не может этого сделать, кажется, предпочитает просто удалять файл, а не восстанавливать его.

4b9b3361

Ответ 1

В magit вам просто нужно пойти на hunk или файл, который вы хотите вернуть, и использовать k, чтобы отменить модификацию. Дополнительную информацию см. В соответствующей документации на https://magit.vc/manual/1.4/magit/Staging-and-Committing.html.

Ответ 2

Открыв файл, вы можете M-x magit-file-checkout.