我很高兴地使用vim作为提交的默认编辑器,并且不希望改变它。然而,在重新贴牌时,我发现自己压缩了几十次和几十次提交,使用像Textwrangler这样的交互式编辑器(除了顶级提交之外,用“squash”代替“pick”),我发现这些提交更容易。git rebase --editor =/something/other/than/vim? (为了更容易压扁)
有什么办法可以为一次性rebase命令指定备用编辑器吗?
我知道在vim我可以这样做:
:%s/pick/squash/
但有自己的小烦恼。
编辑 - 正如评论所说,你能够压制所有,但顶部犯下非常有效地去2号线和执行
:,$s/pick/squash/
(注意逗号和美元是原来的不同)
在vim中,你可以做':,$ S /拾取/壁球/'这将改变所有出现在*电流行*直到文件的末尾。 –
这是一个很棒的提示,谢谢Greg。是的,那是我所指的“小烦恼”。 –
假设你有最新的vim版本或者安装了Tim Pope的vim-git插件,你可以使用':Cycle'或':Squash'命令。你甚至可能想要使用映射。也许使用':global'命令:':+,$ g /./ Squash' –