@sulthonzh/git-conflicts
v1.0.0
Published
Interactive CLI to list and resolve merge conflicts one file at a time with progress tracking.
Maintainers
Readme
git-conflicts
Interactive CLI to list and resolve merge conflicts one file at a time with progress tracking.
Problem
When git merge fails, developers face pain points:
git diff --name-only --diff-filter=Ushows conflict files but no workflow- Manual opening each file in
$EDITORis tedious - No progress tracking during conflict resolution
- Easy to miss resolving all conflicts before committing
Features
- ✅ List conflicted files with progress counter
- ✅ Open each file in your preferred
$EDITOR - ✅ Validate conflict markers are resolved before continuing
- ✅ Cross-platform (macOS, Linux, Windows)
- ✅ Continue/abort functionality
- ✅ Zero configuration required
Installation
npm install -g git-conflictsUsage
Show conflict status
git-conflicts --statusOutput:
🔥 Found 3 merge conflict(s)
📁 /path/to/repo (main)
1. src/components/LoginForm.tsx
2. src/utils/auth.ts
3. tests/auth.test.tsResolve all conflicts interactively
git-conflictsOutput:
🔥 Found 3 merge conflict(s)
📁 /path/to/repo (main)
📄 Resolving: src/components/LoginForm.tsx
💡 Opening src/components/LoginForm.tsx in vim...
✅ Resolved src/components/LoginForm.tsx (1/3)
📄 Resolving: src/utils/auth.ts
💡 Opening src/utils/auth.ts in vim...
✅ Resolved src/utils/auth.ts (2/3)
📄 Resolving: tests/auth.test.ts
💡 Opening tests/auth.test.ts in vim...
✅ Resolved tests/auth.test.ts (3/3)
--- Summary ---
✅ Resolved: 3
🎉 All conflicts resolved!
Run "git commit" to complete the merge.Abort current merge
git-conflicts --abortConfiguration
git-conflicts respects your environment variables:
EDITOR: Your preferred text editor (e.g.,vim,code,nano)VISUAL: Fallback editor ifEDITORis not set
If neither is set, it defaults to:
vimon Unix/macOSnotepadon Windows
How it works
- Detects merge conflicts using
git diff --name-only --diff-filter=U - Opens each conflicted file in your configured editor
- Validates that conflict markers (
<<<<<<<) are removed - Tracks progress and shows summary
- Prompts you to run
git commitwhen done
Requirements
- Node.js 18+
- Git
Development
# Install dependencies
npm install
# Build
npm run build
# Test
npm test
# Lint
npm run lint
# Format
npm run formatLicense
MIT
Author
Sulthon
Contributing
Contributions are welcome! Please feel free to submit a Pull Request.
