git-rebase 合并多记录及变基的用法
# git-rebase 合并多记录及变基的用法
# 合并多条记录
在开发中,会经常提交commit并提交到远程,于是产生了多条记录, 在最终合并到master时建议把这些commit合并成一条commit,以便记录清晰
命令:
git rebase -i HEAD~n
合并最近的n条记录,具体请看 (opens new window)
# rebase变基
场景: 在master分支上切出新分支A进行开发, 等待需合入时,前面已经有其他同事或者提交合并到了master,
此时需要使用变基的方式,使A分支在master的最前面。
要区别git pull origin master的方式, 这种方式会产生时间线的混乱
- 使用方式
- 命令
git checkout A
git rebase master
- sourcetree
在A分支上,右键变基
图例

# master变基
从 master 切 一个 dev1 分支
从 master 切 一个 dev2 分支
修改 dev2,然后提交,merge 到 master
此时dev1上的master是旧的基点, dev1已经在最新的commit之后了
git rebase 本质上是需要给 dev1 变基,就是将基线拉到最新 commit 之前,
在 dev1 分支下,执行git rebase master,解决问题,流程如下:
~master: git pull origin master
~dev1: git rebase master
~dev1: 解决冲突
~dev1: git rebase --continue
~dev1: git push origin -f
上次更新: 2022/06/29, 15:23:02