Git rebase 使用教程(彻底搞懂,避免踩坑)

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”


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值