Start:
mug rebase -i HEAD~5Navigation:
- j: Down
- k: Up
- Page Down: Scroll down
- Page Up: Scroll up
- Home: First line
- End: Last line
Actions:
- p: pick (use commit)
- s: squash (merge with previous)
- r: reword (edit message)
- d: drop (remove)
- e: edit (pause for changes)
Execute:
- Enter: Apply
- Esc: Cancel
- q: Quit
View Conflicts:
mug statusMarkers:
<<<<<<< HEAD
your changes
=======
their changes
>>>>>>> branch
Resolve:
- Open file in editor
- Choose one version or combine
- Remove markers
- Save
Mark Resolved:
mug add <file>Complete:
mug commitShow Log:
mug logOneline:
mug log --onelineRecent:
mug log -n 10Details:
mug show <commit>Current Status:
mug statusShows:
- Current branch
- Staged files
- Modified files
- Untracked files
- Conflicts
Create and Switch Branch:
mug branch feature
mug checkout featureCommit Changes:
mug add .
mug commit -m "message"Rebase onto Main:
mug rebase mainInteractive Rebase:
mug rebase -i main
# Use TUI to select actionsMerge Feature:
mug checkout main
mug merge featureGeneral:
- Ctrl+C: Cancel
- q: Quit
- ?: Help (if available)
- Enter: Confirm/Execute
Navigation:
- j/k or Arrow Keys: Move
- Page Up/Down: Scroll
- Home/End: Jump
Editing:
- Esc: Cancel edit
- Enter: Confirm edit
In Terminal Output:
- Green: New/Added
- Red: Deleted
- Yellow: Modified
- White: Untracked
Use Oneline for Quick Overview:
mug log --oneline -n 20Squash Commits Before Merge:
mug rebase -i main
# Mark commits to squash with 's'Check Status Before Actions:
mug statusReview Changes Before Commit:
mug diffList All Branches:
mug branchesDelete Branch:
mug branch -d featureUndo Last Commit:
mug reset soft HEAD~1View Specific Commit:
mug show abc1234Show Diff:
mug diff HEAD~1 HEADFind Commit:
mug log --oneline | grep "keyword"Abort Rebase:
mug rebase --abortAbort Merge:
mug merge --abortUndo Reset:
mug reflog
mug reset --hard <commit>Recover Branch:
mug reflog
mug branch <name> <commit>Use Oneline for Speed:
mug log --oneline -n 100Limit Commit Range:
mug log -n 20Use Grep for Search:
mug grep "pattern"Check Status for Overview:
mug statusConflict Markers:
<<<<<<< HEAD
Your version
=======
Their version
>>>>>>> branch-name
Resolution Steps:
- Identify conflicts with
mug status - Open file in text editor
- Review both versions
- Choose or combine versions
- Remove conflict markers
- Save file
- Run
mug add <file> - Run
mug commit
Reorder Commits:
mug rebase -i HEAD~5
# Move lines in editorExtract Commit:
mug cherry-pick abc1234Split Commit:
mug rebase -i HEAD~3
# Mark commit with 'e' to edit
# Make changes
# Create new commitCombine Branches:
mug merge other-branchFor full documentation: see DOCS.md For quick start: see QUICK_START.md For features: see FEATURE_SUMMARY.md