ワンクリックで
merge
// Branch merging and conflict resolution patterns. Use when merging feature branches, handling conflicts, or cleaning up worktrees. Trigger with "merge branch", "resolve conflicts", "cleanup worktree".
// Branch merging and conflict resolution patterns. Use when merging feature branches, handling conflicts, or cleaning up worktrees. Trigger with "merge branch", "resolve conflicts", "cleanup worktree".
| name | merge |
| description | Branch merging and conflict resolution patterns. Use when merging feature branches, handling conflicts, or cleaning up worktrees. Trigger with "merge branch", "resolve conflicts", "cleanup worktree". |
| model | haiku |
| allowed-tools | Bash, Read |
Patterns for merging worker branches and handling conflicts.
CRITICAL: Always kill the worker terminal BEFORE merging. See @references/terminal-cleanup.md
ISSUE_ID="ISSUE-ID"
TABZ_API="http://localhost:8129"
TOKEN=$(cat /tmp/tabz-auth-token)
# 1. Kill worker terminal first
AGENT_ID=$(curl -s "$TABZ_API/api/agents" | jq -r --arg id "$ISSUE_ID" \
'.data[] | select(.name == $id) | .id')
[ -n "$AGENT_ID" ] && curl -s -X DELETE "$TABZ_API/api/agents/$AGENT_ID" \
-H "X-Auth-Token: $TOKEN"
# 2. Ensure on main
git checkout main
git pull
# 3. Merge feature branch
git merge "feature/$ISSUE_ID" --no-edit
# 4. Remove worktree and branch
git worktree remove ".worktrees/$ISSUE_ID" --force
git branch -d "feature/$ISSUE_ID"
# 5. Sync and push
bd sync
git push
For full cleanup with checkpoints, capture, and terminal kill:
./plugins/conductor/scripts/finalize-issue.sh "$ISSUE_ID"
# Test merge without committing
git merge --no-commit --no-ff "feature/$ISSUE_ID"
git merge --abort
If conflicts exist, git merge will fail with conflict markers.
Don't auto-resolve. Report conflicts for manual resolution:
# Get conflict files
git diff --name-only --diff-filter=U
# Show conflict details
git diff --check
cd .worktrees/ISSUE-IDgit add .git commitgit merge --ff-only "feature/$ISSUE_ID"
Only works if main hasn't changed.
git merge --no-ff "feature/$ISSUE_ID"
Creates merge commit even if fast-forward possible.
git merge --squash "feature/$ISSUE_ID"
git commit -m "feat: description (ISSUE-ID)"
Combines all commits into one.
Default: Use --no-edit for automatic merge commit message.
# Remove worktree (--force ignores uncommitted changes)
git worktree remove ".worktrees/ISSUE-ID" --force
# List remaining worktrees
git worktree list
# Prune stale worktree references
git worktree prune
# Delete local branch (fails if not merged)
git branch -d "feature/ISSUE-ID"
# Force delete (use carefully)
git branch -D "feature/ISSUE-ID"
# Delete remote branch
git push origin --delete "feature/ISSUE-ID"
# Find all merged feature branches
git branch --merged main | grep "feature/"
# Delete all merged feature branches
git branch --merged main | grep "feature/" | xargs git branch -d
# Find orphaned worktrees
git worktree list | grep -v "$(pwd)$"
| Error | Action |
|---|---|
| Merge conflict | Stop, report files, require manual resolution |
| Branch not found | Skip branch deletion |
| Worktree not found | Skip worktree removal |
| Not on main | Checkout main first |
| Uncommitted changes | Stash or warn |
| TabzChrome not running | Skip terminal kill, continue with merge |
| No auth token | Skip terminal kill, continue with merge |
Before merging:
After merging:
Review code changes with parallel detection agents and smart fixing
Controls Chrome browser: takes screenshots, clicks buttons, fills forms, downloads images, inspects pages, captures network requests, checks console errors, debugs API issues. Use when: 'screenshot', 'click', 'fill form', 'download image', 'check browser', 'look at screen', 'capture page', 'check for errors', 'debug network', 'API failing', 'console errors'. Provides MCP tool discovery for 70 tabz_* browser automation tools.
Brainstorm ideas and design workflows with a beads expert. Use when: 'help me plan', 'how should I structure this', 'what beads features', 'brainstorm', 'before I create tasks', 'design my workflow'. For ideation BEFORE creating issues.
Docs/changelog checkpoint. Detects whether changes are user-facing and ensures documentation hygiene (CHANGELOG + lessons-learned) is handled or explicitly bypassed. Use when: 'docs check', 'changelog', 'release notes', 'did we update docs?'.
Multi-model conductor - spawns Haiku/Sonnet/Opus/Codex based on task complexity
AI-assisted backlog grooming: prioritize, add dependencies, assign quality gates, draft worker prompts