← ClaudeAtlas

resolve-conflictslisted

Rebase the current branch onto the target branch to resolve PR conflicts.
ForeverAProgrammer/claude-devflow · ★ 0 · AI & Automation · score 60
Install: claude install-skill ForeverAProgrammer/claude-devflow
Rebase the current branch onto the target branch to resolve PR conflicts. Steps: 1. Determine the target branch using the first method that succeeds: - Run `gh pr view --json baseRefName,url 2>/dev/null` to get the PR's target branch and URL (requires `gh` and GitHub). - Run `git remote show origin 2>/dev/null | grep 'HEAD branch'` to detect the default branch from the remote config (works with any git host). - Check which of `main`, `master`, or `develop` exist on the remote with `git branch -r`. - If none of the above work, ask the user to specify the target branch and stop until they do. 2. Run `git fetch origin` to ensure the latest remote changes are available. 3. Run `git rebase origin/<target-branch>`. 4. If the rebase succeeds with no conflicts, confirm to the user and skip to step 8. 5. If the rebase stops with conflicts: - Run `git diff --name-only --diff-filter=U` to list conflicting files. - For each conflicting file, read the file and show the conflict markers clearly. - Resolve each conflict by choosing the correct code based on context: - Prefer the incoming change (`theirs`) if it supersedes the current change. - Prefer the current change (`ours`) if the incoming change is unrelated. - Merge both sides if both changes are needed. - After editing each file, run `git add <file>` to mark it resolved. 6. Once all conflicts are resolved, run `git rebase --continue` to proceed. If more conflicts arise, repeat step 5. 7. If at