假设我处于文档的状态A,然后按顺序进行了更改B、C和D。是否有一种方法可以保留更改B和D,但跳过更改C?
或者说,假设我处于文档的状态A,我进行更改B,撤销更改B,然后进行更改C和D(因此Vim具有两个分支的撤销树)。然后我改变主意,决定使用B和D,但不使用C。
如何在Vim中实现这一点?我已安装了`gundo.vim`插件,但并没有经常使用它。
或者说,假设我处于文档的状态A,我进行更改B,撤销更改B,然后进行更改C和D(因此Vim具有两个分支的撤销树)。然后我改变主意,决定使用B和D,但不使用C。
如何在Vim中实现这一点?我已安装了`gundo.vim`插件,但并没有经常使用它。
git rebase -i
提供了一种删除某个提交的方式,即使它有子提交)。但是我从未见过这样的插件,所以您必须自己编写。 - ZyXvim
或任何其他编辑器可以做到这一点。当然,除了emacs
,你可以使用git插件并编写一些脚本来实现它 :-) - user405725