首页 > 解决方案 > 如何将默认命令更改为 git rebase 中的所有提交?

问题描述

当您执行命令 gitrebase -i anotherBranch时,待办事项列表将出现,所有提交都标记为选择。

有没有办法在默认情况下使用编辑所有提交而不是pick?我知道在你的编辑器中使用 replaceAll 并不难,但我想知道默认情况下是否有办法做到这一点。

或者甚至更好,而不是打开默认文本编辑器,显示所有标记为“编辑”的提交,直接执行 rebase,就好像所有提交都标记为“编辑”而不打开编辑器一样。

标签: gitrebase

解决方案


有关 sequence.editor,请参阅 git config 文档,

git -c sequence.editor='sed -i s/pick/edit/' rebase -i anotherBranch

或者

GIT_SEQUENCE_EDITOR='sed -i s/pick/edit/' git rebase -i anotherBranch

是你想要的。


推荐阅读