Вопрос касается основного режима Magit для функции Emacs, а не того, как это сделать через интерфейс командной строки.
У меня есть только локальный репозиторий Git. Как мне восстановить выбранный файл до его предыдущей версии? Я считаю, что команда Git для этого должна быть чем-то вроде git checkout HEAD^ path/to/file
, но я могу ошибаться и здесь, просто догадываясь.
То, что я ищу, по сути то же самое, что и C-x v u в vc-dir
буфере.
По сути, я надеялся сделать следующее:
удалить измененный файл.
вытащить из местного репо.
Но Magit, похоже, не может этого сделать, он, похоже, предпочитает просто удалить файл, а не восстанавливать его.
*magit-status*
)? (2) Если вы хотите только вернуться к основному режиму, почему бы не использоватьvc
второстепенный режимC-x v u
? - person lukstafi   schedule 16.06.2013git checkout HEAD file
отменяет незафиксированные изменения.git checkout HEAD^ file
также отменит изменения (если таковые были), внесенные в файл при последней фиксации в репозитории. Если в этом коммите не задействован рассматриваемый файл, то^
фактически является избыточным. Переходя к сводке удаления и извлечения, вы просто хотите отменить незафиксированные изменения, и в этом случае ответ Реми - тот, который вы хотите. - person phils   schedule 16.06.2013