rebase-on-main
Update main/master from origin, rebase current branch on it, resolve conflicts, and push.
Installation
Follow the repository instructions for this skill and your agent. Review the files and dependencies before adding it to your workflow.
View source ↗GuidesSkill instructions
Perform a rebase workflow for the current branch:
Steps
-
Identify the main branch: Check if
mainormasterexists as the default branch - Save current branch name: Store the current branch name for later
-
Fetch latest from origin: Run
git fetch origin - Update main/master locally: Checkout main/master and pull latest changes
- Return to feature branch: Checkout the original branch
-
Rebase on main/master: Run
git rebase main(or master) -
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 addto mark resolved files - Continue rebase with
git rebase --continue - Repeat until all conflicts are resolved
-
Push changes: Force push with lease using
git push --force-with-lease
Important Guidelines
- Always use
--force-with-leaseinstead of--forcefor 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.)
Examples
Read the usage examples in the source repository.
View source ↗Source history
- Indexed on
- 2026-01-20
- Index updated
- 2026-02-05
- Branch
- main
Index and sync dates describe this directory. View the source repository for code history.
GitHub ↗chat Comments (0)
Sign in to join the discussion and leave a comment.
No comments yet. Be the first to share your thoughts!