Git 分支与 rebase 的日常用法

举报
yd_278762296 发表于 2026/11/05 11:15:09 2026/11/05
【摘要】 把 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)

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。