Skip to content

Instantly share code, notes, and snippets.

@andresaquino
Forked from mattratleph/vimdiff.md
Last active May 15, 2021 11:17
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save andresaquino/418b9497bd499878288a0d09ef5aac51 to your computer and use it in GitHub Desktop.
Save andresaquino/418b9497bd499878288a0d09ef5aac51 to your computer and use it in GitHub Desktop.
vimdiff cheat sheet

vimdiff cheat sheet

git mergetool

In the middle file (future merged file), you can navigate between conflicts with ]c and [c.

Choose which version you want to keep with :diffget //2 or :diffget //3 (the //2 and //3 are unique identifiers for the target/master copy and the merge/branch copy file names).

cmd means
:diffupdate to remove leftover spacing issues
:only once you’re done reviewing all conflicts, this shows only the middle/merged file
:wq save and quit
$> git add .

$> git commit -m “Merge resolved”

If you were trying to do a git pull when you ran into merge conflicts, type git rebase –continue.

vimdiff commands

cmd means
]c next difference
[c : previous difference
do diff obtain
dp diff put
zo open folded text
zc close folded text
:diffupdate re-scan the files for differences
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment