如何在`magit`中恢复旧提交的更改?

时间:2013-11-05 21:39:41

标签: git emacs magit

我知道如何从旧的提交中获取差异:转到*magit-log*,并在提交上“单击”。如何在反向应用的差异中获得特定的变化?我希望它只是修改文件(和缓冲区,如果打开)。

2 个答案:

答案 0 :(得分:32)

我打算在vc模式下提供一种方法,但是这个问题让我发现了你想要的东西(我想)

将您的观点移至要恢复的更改并输入v(magit-revert-item)

如果您进入magit-status窗口,您将看到与更改相反的未分级更改。

这比vc-mode方式更容易,这种方式是C-c C-r(diff-reverse-direction),然后是C-c C-a(diff-apply-hunk)。

任何一个人都非常方便的IMO

答案 1 :(得分:0)

转到要撤消的状态,然后点击C-u C-c C-a

相关问题