它说:
保存并退出编辑器时,它会将您倒带到该列表中的最后一个提交,并在命令行中显示以下消息:
$ git rebase -i HEAD~3
Stopped at 7482e0d... updated the gemspec to hopefully work better
You can amend the commit now, with
这并不意味着:
再次输入 git rebase -i HEAD~3
退出编辑器时,尝试不键入内容 git rebase -i HEAD~3
,这样应该可以正常工作。
(否则,在您的特定情况下,git rebase -i --abort
可能需要重新设置所有内容并允许您重试)
正如Dave Vogt在评论中所提到的那样,它git rebase --continue
是在修改了第一次提交之后转到重新编制基础过程中的下一个任务。
此外,Gregg Lind在回答中提到了以下reword
命令git rebase
:
通过将命令“ pick”替换为命令“ edit”,您可以告知git rebase
在应用该提交后停止,以便您可以编辑文件和/或提交消息,修改提交并继续重新设置基准。
如果你只是想编辑用于提交的提交信息,替换命令“ pick
”用命令“ reword
”,因为Git1.6.6(2010年1月)。
它与edit
交互式rebase期间的功能相同,只是它只允许您编辑提交消息,而不将控制权返回给shell。这是非常有用的。
当前,如果您要清理提交消息,则必须:
$ git rebase -i next
然后将所有提交设置为“编辑”。然后在每个:
# Change the message in your editor.
$ git commit --amend
$ git rebase --continue
使用' reword
'代替' edit
'可以跳过git-commit
and git-rebase
调用。
git rebase --continue
在修改了第一次提交之后,请转到重新定级过程中的下一个任务。