我很高興地使用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' –