Git rebase 使用教程(彻底搞懂,避免踩坑)
一、rebase 是什么?
rebase = 变基
👉 本质:把你的提交“挪到”另一条分支后面
二、rebase vs merge
merge(合并)
git merge dev
特点:
-
保留历史
-
有 merge 记录
-
历史较乱
rebase(变基)
git rebase dev
特点:
-
历史线性
-
更清爽
-
会重写历史
三、rebase 工作原理
假设:
A---B---C (dev)
\
D---E (feature)
执行:
git rebase dev
变为:
A---B---C---D'---E'
四、常见使用场景
场景1:同步主分支
git checkout dev
git pull
git checkout feature/login
git rebase dev
场景2:整理提交记录
git rebase -i HEAD~3
五、交互式 rebase(重点)
git rebase -i HEAD~3
会看到:
pick 123 提交1
pick 456 提交2
pick 789 提交3
可修改为:
-
pick保留 -
s合并 -
reword修改提交信息
六、冲突处理
发生冲突:
git status
处理后:
git add .
git rebase --continue
七、终止 rebase
git rebase --abort
八、rebase 注意事项
⚠️ 不要在公共分支使用 rebase
⚠️ rebase 后 push 需要:
git push --force-with-lease
九、什么时候用?
| 场景 | 是否推荐 |
|---|---|
| 同步 dev | ✅ |
| 整理提交 | ✅ |
| main 分支 | ❌ |
十、总结
👉 rebase = 历史整理工具
👉 merge = 安全合并工具
一句话记住:
“个人分支用 rebase,团队分支用 merge”
&spm=1001.2101.3001.5002&articleId=159653310&d=1&t=3&u=599e60bf1e104508b639f94d747791d9)
1086

被折叠的 条评论
为什么被折叠?



