当所有当前待办事项设置为“reword”时,如何在交互式rebase中使用`git rebase --edit-todo` cmd?

时间:2017-11-08 21:47:57

标签: git

我结束了没有时间完成改变。问题是我不知道如何编辑我的原始待办事项列表,因为我当前的所有待办事项都是reword,每次我完成重写提交消息之后它会自动打开下一次提交在Vim中进行重写。

如果我正在编辑我的任何提交,我可以运行git rebase --edit-todo,将我提交的其余部分更改为pick,然后运行git rebase --continue

有人知道在我的案例中是否有办法编辑待办事项?还是其他方法?

注意:我不想中止改变并失去我的所有工作。

1 个答案:

答案 0 :(得分:2)

尝试在某个地方启动另一个shell实例,例如,在另一个窗口中或在vim中使用:shell。确保此shell实例位于正确的存储库目录(如果需要,cd path/to/repo)并在那里运行git rebase --edit-todo。写出更新的说明并退出此编辑器,然后返回正在进行的rebase。完成当前" reword"后,Git 应该选择已编辑的说明。

我担心Git的旧版本之间可能存在一些差异,其中git rebase -i是一个大的shell脚本,而git rebase -i使用C编码的序列器的较新版本。它们通常应该以相同的方式运行,所以幸运的是,这适用于所有Gits,无论是旧的还是更新的。