Diferencia con un ancestro com煤n mientras se resuelven conflictos de fusi贸n en vim (con fugitivo)

Si usa vim pero no usa fugitive para resolver conflictos de fusi贸n, le recomiendo ver http://vimcasts.org/episodios/fugitive-vim-resolving-merge-conflicts-with-vimdiff/ antes de leer el resto de esto.

Al resolver conflictos de fusi贸n usando fugitive.vim’s :Gdiff, vim muestra la versi贸n de la rama de destino, la versi贸n de la rama de fusi贸n y la copia de trabajo en una diferencia de 3 v铆as.

Esto muestra c贸mo las ramas se diferencian entre s铆, pero es dif铆cil ver qu茅 cambios se han realizado en cada rama desde que divergieron entre s铆. Sol铆a 鈥嬧媘irar la otra rama e intentar adivinar c贸mo hab铆a cambiado el archivo en funci贸n de mi memoria, pero finalmente me cans茅 de esto y encontr茅 una manera m谩s f谩cil.

Al hacer una diferencia de 3 v铆as, fugitivo se refiere al ancestro com煤n de las dos ramas como :1. Puede pasar esto a cualquiera de los comandos fugitivos que toman una revisi贸n fugitiva como argumento. Gracias a esta funci贸n, agregu茅 lo siguiente a mi .vimrc:

nnoremap <leader>ga :tab sp | Gvedit :1 | windo diffthis<CR>

Cuando estoy en una diferencia de 3 v铆as y ,gapresiono, vim abre una nueva pesta帽a y compara el archivo en la ventana activa con el ancestro com煤n. Cuando termino de leer las diferencias, simplemente :tabclosey estoy de regreso a donde estaba.