我很高兴地使用vim作为提交的默认编辑器,并且不希望更改它。然而,当涉及到重基时,我发现自己压缩了几十个提交,我发现使用像Textwrangler这样的交互式编辑器(除了顶部提交之外,所有这些都用"squash“替换"pick”)要容易得多。
有任何方法为一次性重基命令指定备用编辑器吗?
我知道我能做到:
:%s/pick/squash/
但这也有它自己的小烦恼。
编辑-正如注释中所述,您可以非常有效地压缩除顶部提交之外的所有内容,方法是转到第2行并执行
:,$s/pick/squash/
(请注意逗号和美元与原文不同)
发布于 2013-10-31 18:26:03
尝试在命令之前添加GIT_EDITOR
环境变量,如下所示:
GIT_EDITOR=<editor of choice> git rebase <...>
例如,要使用nano
,我需要键入:
GIT_EDITOR=nano git rebase -i abcdef1234
发布于 2017-03-27 22:06:30
有一个更好的选择,为您的所有互动重基。
https://github.com/sjurba/rebase-editor
它是一个定制的CLI应用程序,它是用节点编写的,专门用于交互式重基。
安装:
npm install -g rebase-editor
git config --global sequence.editor rebase-editor
或与纱线:
yarn global add rebase-editor
git config --global sequence.editor rebase-editor
https://stackoverflow.com/questions/19713861
复制相似问题