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

luk*_*afi 22 git emacs magit

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

Tom*_*lis 32

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

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

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

这比使用Cc Cr(diff-reverse-direction)和Cc Ca(diff-apply-hunk)的vc-mode方式更容易.

要么是一个非常方便的IMO

  • 和其他magit函数一样,如果需要,您可以仅为标记区域执行此操作.您可能需要或可能不需要确保该区域内的*是*(这至少是暂存或停止区域所必需的).`Cx Cx`如果你把它标记为'错误'的方式. (3认同)
  • lukstafi:`Ch m``Cs revert`? (2认同)