Back to Skills

rebase-on-main

verified

Update main/master from origin, rebase current branch on it, resolve conflicts, and push.

View on GitHub

Marketplace

claude-code-plugins-marketplace

doodledood/claude-code-plugins

Plugin

vibe-extras

development

Repository

doodledood/claude-code-plugins
8stars

claude-plugins/vibe-extras/skills/rebase-on-main/SKILL.md

Last Verified

January 18, 2026

Install Skill

Select agents to install to:

Scope:
npx add-skill https://github.com/doodledood/claude-code-plugins/blob/main/claude-plugins/vibe-extras/skills/rebase-on-main/SKILL.md -a claude-code --skill rebase-on-main

Installation paths:

Claude
.claude/skills/rebase-on-main/
Powered by add-skill CLI

Instructions

Perform a rebase workflow for the current branch:

## Steps

1. **Identify the main branch**: Check if `main` or `master` exists as the default branch
2. **Save current branch name**: Store the current branch name for later
3. **Fetch latest from origin**: Run `git fetch origin`
4. **Update main/master locally**: Checkout main/master and pull latest changes
5. **Return to feature branch**: Checkout the original branch
6. **Rebase on main/master**: Run `git rebase main` (or master)
7. **Handle conflicts if any**:
   - If conflicts occur, analyze each conflicting file
   - Read the conflicting files to understand the context
   - Resolve conflicts intelligently by understanding both changes
   - Use `git add` to mark resolved files
   - Continue rebase with `git rebase --continue`
   - Repeat until all conflicts are resolved
8. **Push changes**: Force push with lease using `git push --force-with-lease`

## Important Guidelines

- Always use `--force-with-lease` instead of `--force` for safety
- When resolving conflicts, prefer keeping functionality from both sides when possible
- If a conflict resolution is ambiguous, explain the choice made
- Report a summary of what was done at the end (commits rebased, conflicts resolved, etc.)

Validation Details

Front Matter
Required Fields
Valid Name Format
Valid Description
Has Sections
Allowed Tools
Instruction Length:
1226 chars