Git: obtenga files $ REMOTE, $ BASE y $ LOCAL cuando arregle conflictos de fusión

Cuando tengo que arreglar el conflicto de combinación, me gustaría pedirle a git que me proporcione los files $ REMOTE, $ BASE y $ LOCAL (porque la opción keepTemporaries no parece funcionar, consulte este hilo). ¿Hay algún command para hacer esto?

¡Gracias!

De git help gitrevisions :

  :<n>:<path>, eg :0:README, :README A colon, optionally followed by a stage number (0 to 3) and a colon, followed by a path, names a blob object in the index at the given path. A missing stage number (and the colon that follows it) names a stage 0 entry. During a merge, stage 1 is the common ancestor, stage 2 is the target branch_s version (typically the current branch), and stage 3 is the version from the branch which is being merged. 

Entonces, si estás en el medio de git checkout mybranch; git merge otherbranch git checkout mybranch; git merge otherbranch , y usted tiene un conflicto en conflict.txt , entonces, git show :2:conflict.txt mostrará la versión del file de mybranch (su "$ LOCAL"), git show :3:conflict.txt muestre la versión de otherbranch (su "$ REMOTE"), y git show :1:conflict.txt mostrará la versión de la confirmación identificada por git merge-base mybranch otherbranch (su "$ BASE").

Para los files que no están en conflicto, use git show :0:cleanfile.txt o simplemente git show cleanfile.txt .