Git workflow
Branches
| Branch | Purpose | Who merges |
|---|---|---|
main | Production code, always deployable | Reviewer after PR approval |
feat/<name> | New features | You create, reviewer merges |
fix/<name> | Bug fixes | You create, reviewer merges |
chore/<name> | Maintenance, deps, docs | You create, reviewer merges |
hotfix/<name> | Critical production fixes | You create, reviewer merges |
Workflow
- Pull the latest
main - Create your branch from
main - Make small, focused commits using semantic commit format
- Push your branch
- Open a PR, request review
- Address feedback
- Reviewer squash-merges into
main
Rules
- Never push directly to
main - Never merge your own PRs
- All commits must be signed (SSH)
- Keep PRs small and focused - one concern per PR
- Rebase on
mainif your branch falls behind