すずけんメモ

技術メモです

git mergeをvimdiffで

普段、gitのmergetoolにはvimdiffを利用している。しかし、vimdiffでのマージにはあまり慣れておらず、いつもぎこちない操作をしてしまっている。

vimでの3way-mergeの方法を探していたところ、以下の記事を見つけた。

Three-way merging for git using vim
http://www.toofishes.net/blog/three-way-merging-git-using-vim/

下のコメント欄に良いアドバイスがあった。:diffget にキーバインドを設定してしまう方法だ。

if &diff

map <leader>1 :diffget LOCAL<CR>

map <leader>2 :diffget BASE<CR>

map <leader>3 :diffget REMOTE<CR>

endif

leaderを使用するかは人それぞれだが、なかなか便利そうだ。