Merge tips

Replay merge for a single file

You are in the middle of a merge (before concluding the merge) and suddenly you realised that you didn’t solve one conflicting file correctly.

You can replay the file merge by using the following command:

git checkout -m path/to/file

From the help:

With -m, changes made to the working tree file can be discarded to re-create the original
         conflicted merge result.

Merge commit

If you want to check if a commit is a merge commit or a squashed commit, you can check if it has one or more parents.

git cat-file -p COMMIT_ID

If it has several parents, it’s a merge commit.