我知道如何从旧的提交中获取差异: 进入*magit-log*
,并点击提交。如何逆转应用差异中的特定更改? 我希望它只修改文件(和缓冲区,如果打开)。
我本来想提供一种在vc模式下实现的方式,但这个问题让我发现了你想要的东西(我认为是这样)。
将光标移到您想要还原的更改处,然后键入v(magit-revert-item)。
如果您转到magit-status窗口,您会看到有一个未暂存的更改,其反向更改。
比vc-mode方式容易得多,vc-mode方式需要使用C-c C-r(diff-reverse-direction),然后使用C-c C-a(diff-apply-hunk)。
在我看来,任何一种方式都非常方便。
C-x C-x
来更正。 - philsC-h m
C-s revert
? 卢克斯塔菲:C-h m
C-s revert
? - philsV
?更具体地说,就像 https://magit.vc/manual/magit/Reverting.html 中描述的 V v
。 - Supernormal前往您想撤消的代码块,然后按下C-u C-c C-a
。
diff-apply-hunk
(默认情况下绑定到 diff-mode
中的 C-c C-a
)。 - Stefan
E
进行交互式变基,并使用v
撤销更改。 - abo-abo