Codementor Events

Git Alias: Merge Conflicts

Published Nov 07, 2017

Like many engineers, I spend a lot of time working with git. It's an incredibly powerful tool with more options than most people ever need. If you work in the CLI like I do, you've probably added a few aliases to help make you more productive. Today, I added a new one to list merge conflicts.

[alias]
    conflicts = "!f() { git status -s | grep ^UU | cut -d ' ' -f 2; }; f"

This will give you something like:

❯ git conflicts
package.json
src/file.js
src/another.js

The value for me is piping it into git diff to show only the merge conflicts:

git conflicts | git diff --

Or opening all the conflicting files in Sublime to reconcile the changes.

sublime $(git conflicts)

If you don't have a link set up for Sublime, check out Ashley Nolan's post on setting it up.

That's it! Do you know a better way to solve this problem? What other git aliases do you use?

Discover and read more posts from Ryan Duffy
get started
post commentsBe the first to share your opinion
Show more replies