这个问题是关于Emacs中Magit主要模式的功能,而不是如何通过命令行界面完成此操作。
我只有一个本地Git存储库。 我该如何将所选文件恢复为其以前的版本? 我相信Git命令应该是像git checkout HEAD^ path/to/file
这样的东西,但我可能也错了,只是猜测而已。
我需要的基本上就是在vc-dir
缓冲区中按C-x v u做的事情。
实际上,我希望做的事情是:
删除修改后的文件。
从本地存储库中提取。
但是 Magit 似乎不能做到这一点,它似乎更喜欢删除文件,而不是还原文件。
* magit-status *
中)? (2) 如果您只想恢复到基本状态,为什么不使用vc
次要模式的C-x v u
呢? - lukstafigit checkout HEAD file
将放弃未提交的更改。git checkout HEAD^ file
也会还原文件中最近一次提交到存储库的更改(如果有)。如果该提交不涉及所讨论的文件,则“^”实际上是多余的。根据您的“删除和拉取”摘要,您只想放弃未提交的更改,这种情况下Rémi的答案就是您想要的。 - phils