Magit 恢复单个文件

问题描述 投票:0回答:2

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

我只有一个本地 Git 存储库。如何将选定的文件恢复到以前的版本?我相信 Git 命令一定是类似

git checkout HEAD^ path/to/file
的东西,但我在这里也可能是错的,只是猜测而已。

我正在寻找的东西本质上与 vc-dir 缓冲区中的

C-x v u
相同。

本质上,我希望做的是:

  • 删除修改后的文件。

  • 从本地存储库中提取。

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

git emacs magit
2个回答
103
投票

要放弃 Magit 中的修改,您只需继续要恢复的块或文件,并使用

M-x magit-discard
,它通过默认键绑定绑定到
k
。有关更多详细信息,请参阅https://magit.vc/manual/magit/Applying.html的相关文档。


42
投票

打开文件后,您可以

M-x magit-file-checkout

© www.soinside.com 2019 - 2024. All rights reserved.