80

问题是关于 Emacs 功能的 Magit 主要模式,而不是关于如何通过命令行界面执行此操作的问题。

我只有一个本地 Git 存储库。如何将选定的文件恢复到以前的版本?我相信为此的 Git 命令一定是这样的,git checkout HEAD^ path/to/file但我在这里也可能错了,只是猜测而已。

C-x v u我正在寻找的内容与vc-dir缓冲区中的内容基本相同。

本质上,我希望做的是:

  • 删除修改的文件。

  • 从本地仓库中提取。

但是Magit似乎无法做到这一点,它似乎更喜欢只删除文件,而不是恢复它。

4

2 回答 2

96

在 magit 中,您只需要继续处理要还原的块或文件,并使用它k来丢弃修改。有关更多详细信息,请参阅https://magit.vc/manual/1.4/magit/Staging-and-Committing.html上的相关文档。

于 2013-06-16T13:47:12.243 回答
31

打开文件后,您可以M-x magit-file-checkout.

于 2016-04-04T19:32:05.267 回答