[Git]rebase 伪造历史

  |   11 |   Code |   Git Github

如无特别说明,本人的所有Git操作都是以Github为准
git rebase -i HEAD~10 (修改最近10个历史)

需要注意的是rebase里的修改是会改变现有代码的(特别是你把某个文件的最后一次commit给弄没的时候)。drop 意味着当时进行的修改也会被取消。很容易造成冲突(conflict)
所以一般是建议squash来合并commit

最后 git push --force

conflict处理

需特别注意的是git rebase 是通过新创建进程来判断用户是否还在rebase的,因此在rebase之前请保证多标签的文本编辑器是关的

Comments
Write a Comment