OneKey Git Usage Guidelines
Branch Management
- •Main branch:
main- This is the primary development branch - •Workflow:
main→ create feature branch → develop → PR back tomain - •NEVER work directly on the
mainbranch → ALWAYS create feature branches
Branch Naming
- •Feature branches:
feat/descriptionorfeature/description - •Bug fixes:
fix/description - •Refactoring:
refactor/description
Commit Message Format
Use Conventional Commits format:
- •
feat:- New features - •
fix:- Bug fixes - •
refactor:- Code refactoring - •
perf:/optimize:- Performance improvements - •
chore:- Build, version, or non-code changes - •
docs:- Documentation only
Format: type: short description
- •Use lowercase
- •Keep first line under 72 characters
- •Include issue number if applicable:
fix: resolve login bug OK-12345
IMPORTANT - Claude Code commits:
- •Do NOT include "Generated with Claude Code" link
- •Do NOT include "Co-Authored-By: Claude" signature
- •Commit message should be indistinguishable from human-written commits
PR Naming Convention
Follow the same format as commit messages:
- •
feat: add dark mode support - •
fix: resolve authentication timeout issue - •
refactor: simplify payment processing logic
Common Git Commands
Creating a Feature Branch
bash
git checkout main git pull origin main git checkout -b feat/my-new-feature
Committing Changes
bash
git add . git commit -m "feat: add user profile page"
Pushing and Creating PR
bash
git push -u origin feat/my-new-feature # Then create PR via GitHub UI or gh CLI
Rebasing on Latest main
bash
git fetch origin git rebase origin/main