Skip to content

Instantly share code, notes, and snippets.

@arsperger
Forked from mattratleph/vimdiff.md
Last active April 13, 2021 06:08
Show Gist options
  • Save arsperger/de33a0e54a94dbc530aaa97ba2ef2302 to your computer and use it in GitHub Desktop.
Save arsperger/de33a0e54a94dbc530aaa97ba2ef2302 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).

: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

]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