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.)