我结束了没有时间完成改变。问题是我不知道如何编辑我的原始待办事项列表,因为我当前的所有待办事项都是reword
,每次我完成重写提交消息之后它会自动打开下一次提交在Vim中进行重写。
如果我正在编辑我的任何提交,我可以运行git rebase --edit-todo
,将我提交的其余部分更改为pick
,然后运行git rebase --continue
。
有人知道在我的案例中是否有办法编辑待办事项?还是其他方法?
注意:我不想中止改变并失去我的所有工作。
答案 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,无论是旧的还是更新的。