分支用于隔离任务,合并用于把验证后的变更带回主线。
好的分支习惯能降低冲突、减少无关改动,也能让 PR 更容易 Review。
建议每个独立任务创建一个分支:
创建分支:
git switch -c feat/my-task
切回主分支:
git switch main
feat/github-governance-guide
fix/recover-lost-commit-example
docs/ai-native-git-workflow
hotfix/remove-broken-link
ai/review-large-repo-guide
更多模板见 Branch Naming Convention。
合并前先看:
git status
git diff --stat main...HEAD
git log --oneline main..HEAD
确认:
保留分支合入历史,适合需要审计合并上下文的团队。
git switch main
git merge --no-ff feat/my-task
把 PR 里的多个 commit 压成一个 commit,适合保持主分支历史简洁。
把 PR 中的 commit 重新放到目标分支之后,适合追求线性历史的团队。
合并策略要按团队约定统一,不要每个人按个人喜好选择。