关于 git rebase 的简单使用

如果在当前的分支上,合并多次提交记录:

# 确认当前分支
git branch

# rebaes命令,合并几次提交在这指定:HEAD~n
git rebase -i HEAD~2

# 这时自动进入 vim 编辑要保留的提交记录
# 会看到你指定的记录条数
# 了解 pick squash 等的意义
# 输入 i 进入编辑/插入模式
# 此处:第一条保持 pick
# 其它:开头单词改为 squash (或简写:s)
# 即将下面的记录合并到第一条
# :wq
# (即:保存并退出)

# 此时进入编辑提交记录的comment消息界面
# 按需编辑或保持原样都可以
# :wq 保存&退出

# 如果不发生 conflict 就 rebase 成功了
# 如果发生,就修改后 add
# 然后继续完成 rebase:
git rebase --continue
# 如果没有 conflict 就不需这一步

# 合并完成后强制提交到当前分支的远程
git push -f

# END

当需要将 dev 分支 合并进 master 分支

# 先切换到主分支
git checkout master

# 进行 rebase
git rebase dev -i

# 推送到远程
git push

# END