Pull latest origin/main into the current local branch and resolve merge conflicts (aka update-branch). Use when needing to sync a feature branch with origin, perform a merge-based update (not rebase), and guide conflict resolution best practices.
How this skill is triggered — by the user, by Claude, or both
Slash command
/symphony-agent-skills:pullThe summary Claude sees in its skill listing — used to decide when to auto-load this skill
1. Verify git status is clean or commit/stash changes before merging.
git config rerere.enabled truegit config rerere.autoupdate trueorigin remote exists.git fetch origingit pull --ff-only origin $(git branch --show-current)origin/main.git -c merge.conflictstyle=zdiff3 merge origin/main for clearer
conflict context.git add <files>git commit (or git merge --continue if the merge is paused)CLAUDE.md).git status to list conflicted files.git diff or git diff --merge to see conflict hunks.git diff :1:path/to/file :2:path/to/file and
git diff :1:path/to/file :3:path/to/file to compare base vs ours/theirs
for a file-level view of intent.merge.conflictstyle=zdiff3, conflict markers include:
<<<<<<< ours, ||||||| base, ======= split, >>>>>>> theirs.ours/theirs only when you are certain one side should win entirely.git diff --checkDo not ask for input unless there is no safe, reversible alternative. Prefer making a best-effort decision, documenting the rationale, and proceeding.
Ask the user only when:
Otherwise, proceed with the merge, explain the decision briefly in notes, and leave a clear, reviewable commit history.
npx claudepluginhub markoinla/symphony --plugin symphony-agent-skillsUpdates Git branch by fetching and merging upstream changes, with intelligent conflict resolution using context from commits and files. Use for syncing branches, pulling latest from main, or resolving PR conflicts.
Merges a source branch into the current working branch with preflight checks, conflict handling, optional session documentation, and targeted validation.
Merges current branch into a target branch, pushes if remote exists, then returns to original branch. Useful for syncing work branches without staying on target.