在使用交互式 rebase 的时候遇到一些疑问
git rebase -i origin/master
和git rebase -i HEAD~2
这两个有什么区别?
git rebase -i
是用来整理 commit 的吧?HEAD~2
是表示最新 commit 提交历史:[0..2],执行后,会有三条 commit 的信息,然后你可以进行删除,压缩,修改 message,常见在于,提交错误描述,两个 commit 可以合并为一个等。
如果你一直用 rebase 来取代 merge,commit 是根据你的合并来排序并非是你的提交时间。
git rebase -i 是没法包含历史上的第一次 commit 的,所以就报了这个错,如果你做到这个的话可以这么干:
git reset HEAD~2 git add -A git commit --amend