Docs Library

合并并关闭任务闭环

完成一次完整协作闭环:选择合并策略、确认主线状态、清理分支并更新任务状态,避免“代码已合并但流程未收口”。

学习路径第 10 步 / 共 11 步

适合谁看
  • 刚开始系统学 Git 的新手
  • 想补齐最小协作闭环的人
前置知识
  • 会打开终端并进入仓库目录
  • 知道本地和远端仓库的基本区别
常见风险
  • 跳过顺序直接学高风险命令
  • 把示例命令直接用到当前工作仓库

引用与延伸阅读

  1. Git merge [官方]
  2. Git branch [官方]
  3. Git push [官方]

学完这篇你会掌握什么

  • 知道 PR 被批准后还要做哪些收尾工作
  • 合并前核对 check 状态、审批规则和目标分支
  • 合并后切换到主分支、拉取最新、清理本地和远端分支
  • 理解分支不清理会让协作噪声增加

先想一个问题

你的 PR 已经被批准了,接下来呢?很多人以为 PR 被合并后任务就结束了——但如果不做收尾:不切回主分支、不拉取最新代码、不删除已合并的分支,下次切分支就很容易陷入混乱。

合并前确认三件事

在点击合并按钮之前,先确认:

  1. required checks 全绿——CI 测试、lint、构建都已通过
  2. 审批状态满足规则——至少有一个 reviewer 批准
  3. 目标分支仍是最新——如果 main 在你发起 PR 后又有了新提交,建议先同步再合并

这三条缺任何一条,合并后都可能有隐患。

合并后必须做的三件事

git switch main
git pull --ff-only
git branch -d feature/first-pr
git push origin --delete feature/first-pr

每行的作用:

  • git switch main:离开功能分支,回到主分支
  • git pull --ff-only:把合并后的最新 main 拉到本地
  • git branch -d:删除本地功能分支(-d 会检查是否已合并,安全)
  • git push origin --delete:删除远端分支,保持仓库整洁

为什么要清理分支

分支不清理会让后续协作噪声增加。想象一下:仓库里同时存在 30 个分支,其中 15 个已经合并——每次切换分支都要在一堆死分支里找活分支。

一个实用的参考标准:每次合并后立即清理,比每周集中清理一次更容易坚持。你的目标是让远端分支列表始终反映"当前在做的任务"。

不要合并后就离开

若不更新任务状态与回归验证结果,团队会出现"代码合了但没人确认上线效果"的盲区。

给你的练习

  1. 在你的第一个 PR 合并后,依次执行 git switch main、git pull --ff-only、git branch -d 和 git push origin --delete
  2. 故意不删除分支,一周后观察远端分支列表的混乱程度
  3. 在团队中约定一条规则:合并后立即删除源分支,持续执行一周

接下来建议继续学什么

  1. first safe hotfix — 紧急修复场景的快速响应流程
  2. pr merge strategy and platform settings — 合并策略与平台配置
  3. release hygiene — 发布规范与版本管理

延伸阅读

沿着同一主题继续深入: