← ClaudeAtlas

troubleshoot-rebaselisted

Diagnose and recover from git rebase failures
JacobPEvans/claude-code-plugins · ★ 3 · AI & Automation · score 68
Install: claude install-skill JacobPEvans/claude-code-plugins
# Git Rebase Troubleshoot Diagnose and recover from rebase failures. Invoke when standard rebase error handling cannot resolve the issue. ## Quick Diagnosis Check: `pwd`, `git status`, `git branch --show-current`, `git worktree list`, `gh pr view`. ## Error: Push Rejected (Non-Fast-Forward) Branches have diverged. First, confirm your current branch: `git branch --show-current`. - If this is a **feature branch** (for example `feature/foo`) and the push was rejected: - Rebase onto the latest main: `git fetch origin --force && git rebase origin/main` - Then push your feature branch: `git push --force-with-lease origin HEAD` - If you are on **main** and are behind `origin/main`, do **not** rebase main: - Update main: `git fetch origin --force && git reset --hard origin/main` - Then retry your original operation (for example, rebase your feature branch onto main and push the feature branch). If the rebase fails because `origin/main` moved again, repeat: fetch, rebase your feature branch, then push with `--force-with-lease`. ## Error: Repository Rule Violations GH013 error about PR/status checks. This is NOT a block if commits are from approved PR. **Causes**: CI not passing, reviews not approved, merge conflict. **Fix order**: Rebase feature -> push (triggers CI) -> wait for checks -> merge to main -> push. Check: `gh pr view <branch> --json checks,reviews,statusCheckRollup` ## Error: Embedded Git Repository Nested .git directory found. Fix: `git rm --cached