Magit切换块 / 撤销块

3

HEAD提交中的文件内容:

A
B
C
D

我修改了文件后,内容如下:

A
A2
B
C
D
D2

如果我想要撤销第2行(A2)的更改,我该如何使用magit实现?这样结果将会使内容变为:
A
B
C
D
D2
1个回答

8
Magit使用的术语是“discard”。与“stage”等类似,它被视为一种“应用变体”。k会丢弃“点上的内容”。如果有一个区域从一个块开始并在同一个块内结束,则它是一个“块内区域”。如果存在这样的选择,则各种应用变体命令将操作该区域的内容而不是完整的部分。
这在暂存和取消暂存应用中有说明。它也在手册的入门指南部分涵盖。您可能想给文档一个机会。
你需要做的就是:转到A2,键入C-SPC,然后键入k

我正在使用Spacemacs,因此似乎不存在“k”键绑定。如果我激活一个标记(C-SPC),然后执行“magit-discard”,我会收到一个错误消息:“Wrong type argument: arrayp, nill”。我尚未在vanilla emacs / magit上验证此问题,因此可能是Spacemacs的问题? - Chris Stryczynski
1
在 Spacemacs 中废弃命令是 x - raheel

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接