Install
openclaw skills install eric-git-workflowExpert-level Git workflow guidance covering branching strategies, commit conventions, merge/rebase workflows, conflict resolution, and CI/CD integration. Use when the user needs help with: (1) Choosing a branching strategy (GitFlow, GitHub Flow, trunk-based), (2) Writing conventional commits, (3) Resolving merge conflicts, (4) Interactive rebase and squashing, (5) Git hooks and automation, (6) Submodules and monorepos, (7) Recovering from mistakes (reset, reflog, amend).
openclaw skills install eric-git-workflow| Strategy | Best for | Key structures |
|---|---|---|
| GitHub Flow | Continuous deployment, small teams | main + feature branches → PR → deploy |
| GitFlow | Release cycles, multiple versions | main → develop → feature/* → release/* → hotfix/* |
| Trunk-based | CI/CD, large teams | Short-lived feature branches → merge to main daily |
| GitLab Flow | Environments per branch | main → pre-production → production |
Follow Conventional Commits: <type>(<scope>): <description>
feat: add user authentication
fix(api): handle null response from payment gateway
chore(deps): upgrade express to 4.18
docs(readme): update installation guide
refactor(db): extract query builder
test(auth): add login flow tests
git checkout -b feat/my-feature main
# ... code, commits ...
git push -u origin feat/my-feature
# → Open PR on GitHub/GitLab/Azure DevOps
git fetch origin
git rebase origin/main
# fix conflicts if any
git push --force-with-lease
git rebase -i HEAD~3
# pick, squash, reword, edit as needed
git push --force-with-lease
Strategy:
git merge <branch> → resolve conflicts in filesgit add <file>git merge --continueFor rebase conflicts:
git rebase --continue # after resolving each step
git rebase --abort # to cancel
git rebase --skip # to skip a commit
git reset --soft HEAD~1git reset --hard HEAD~1git reflog → find SHA → git checkout -b <branch> <sha>git revert <sha> (safe for shared branches)git config --global alias.lg "log --oneline --graph --decorate --all"
git config --global alias.undo "reset --soft HEAD~1"
git config --global alias.amend "commit --amend --no-edit"
See references/workflows.md for detailed workflow patterns.