Magit还原单个文件

时间:2013-06-16 09:04:23

标签: git emacs magit

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

我只有一个本地Git存储库。如何将选定的文件还原到以前的版本?我相信Git命令必须类似于git checkout HEAD^ path/to/file,但我也可能错了,只是猜测。

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

基本上,我希望做的是:

  • 删除修改后的文件。

  • 从本地回购中拉出来。

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

2 个答案:

答案 0 :(得分:77)

在magit中,您只需要继续使用要恢复的大块或文件,然后使用k放弃修改。有关详细信息,请参阅https://magit.vc/manual/1.4/magit/Staging-and-Committing.html上的相关文档。

答案 1 :(得分:19)

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