Git 分支与 rebase 的日常用法
【摘要】 把 rebase 当成整理本地提交的工具,而不是改写公共历史的工具,协作会轻松很多。
Git 分支与 rebase 的日常用法
今天是 2026年11月5日(星期四)。这篇短文把「Git 分支与 rebase 的日常用法」拆成几个可以立即验证的点,尽量少讲概念,多给出可操作的判断依据。
一、先把边界划清楚
本地功能分支在合并前用 rebase 对齐主干,保持线性历史;已推送并被他人使用的分支不要 rebase。
交互式 rebase 可以合并、拆分、改写提交信息,适合提交前清理草稿。
二、常见误区
- 本地功能分支在合并前用 rebase 对齐主干,保持线性历史;已推送并被他人使用的分支不要 rebase。
- 交互式 rebase 可以合并、拆分、改写提交信息,适合提交前清理草稿。
- rebase 冲突按提交逐个解决,解决后 git rebase --continue,不要直接 push -f 到公共分支。
- 合并策略要团队统一,线性历史和合并提交没有绝对优劣,可追溯性更重要。
三、一段可以直接试的命令
git fetch origin
git rebase origin/main
git rebase -i HEAD~3
git push --force-with-lease
把上面的命令在隔离环境里跑一遍,再对照自己的服务观察输出。很多问题不是配置写错,而是没有先确认实际行为。
小结
处理这类问题的顺序建议是:先复现、再定位、最后才改配置。如果当天没有时间做完整排查,至少把复现命令和观察结果记录下来,第二天可以接着做。
【声明】本内容来自华为云开发者社区博主,不代表华为云及华为云开发者社区的观点和立场。转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息,否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)