Magit还原单个文件

65 git emacs magit

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

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

我正在寻找本质上是一样的东西C-x v uvc-dir缓存.

基本上,我希望做的是:

  • 删除修改后的文件.

  • 从当地的回购中拉出来.

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

Rém*_*émi 81

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

  • 我认为在`commit`之后也可以相反地使用它:如果你已经将文件与其他更改一起提交,你可以用`v`'恢复',然后`k`反向改变你想要的地方保留变化. (3认同)

Raz*_*ssa 22

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

  • 不推荐使用`magit-checkout-file`,而是使用`magit-file-checkout`. (5认同)