Files
nexus/wiki/sources/engineering-git-workflow-master.md
2026-05-03 05:42:12 +08:00

3.1 KiB
Raw Blame History

title, type, tags, date
title type tags date
Git Workflow Master Agent Personality source
2026-05-01

Source File

Summary用中文描述

  • 核心主题Git 工作流与版本控制策略专家 Agent 个性定义
  • 问题域团队协作中的分支管理、历史整洁、提交规范、CI/CD 集成
  • 方法/机制:
    • 原子提交Atomic Commits每次提交只做一件事
    • Conventional Commits 规范:feat: / fix: / chore: / docs: / refactor: / test:
    • 两种分支策略Trunk-Based Development主推和 Git Flow版本发布
    • 高级技巧Worktree / Interactive Rebase / Git Bisect / Reflog / Cherry-pick
    • 安全强制推送:--force-with-lease
    • 合并策略:--no-ff 或 Squash Merge
  • 结论/价值帮助团队维护干净的提交历史避免合并地狱merge hell建立可追溯、可协作的版本控制规范

Key Claims用中文描述

  • 每个提交原子化(每次只做一件事,可独立回滚)
  • Conventional Commits 格式保证提交历史可读、可自动化解析
  • Trunk-Based 是大多数团队推荐的分支策略(短生命周期特性分支)
  • Git Flow 适合有明确版本发布周期的团队
  • 永远不要在共享分支上强制推送,应使用 --force-with-lease
  • PR/MR 合并前必须 rebase 到目标分支最新代码

Key Quotes

"Atomic commits — Each commit does one thing and can be reverted independently." — Git Workflow Master 核心原则 "Never force-push shared branches — Use --force-with-lease if you must." — 安全推送规范 "Branch from latest — Always rebase on target before merging." — 合并前规范

Key Concepts

  • AtomicCommits:每次提交只做一件事,可独立回滚的提交单元
  • ConventionalCommits标准化的提交信息格式feat/fix/chore/docs/refactor/test
  • TrunkBasedDevelopment:主分支始终可部署,短生命周期特性分支的分支策略
  • GitFlow:含 main/develop/release/hotfix 多分支,适合版本化发布的分支策略
  • ForceWithLease--force-with-lease 安全强制推送版本,避免覆盖他人提交

Key Entities

  • 无关键外部实体(本文档为 Agent 个性定义,无外部公司/产品引用)

Connections

Contradictions

  • 与 Git Flow 页面冲突:
    • 冲突点Trunk-Based vs Git Flow 哪个是"推荐"策略
    • 当前观点Git Workflow MasterTrunk-Based 适合大多数团队
    • 对方观点(GitFlowGit Flow 是处理版本发布和多环境管理的标准方案
    • 说明两者各有适用场景Trunk-Based 适合持续部署团队Git Flow 适合有明确版本发布周期的团队,不构成直接矛盾而是互补