GIT:在2个分支上的文件上手动调用3-way-mergetool

时间:2014-02-27 11:06:11

标签: git

我在分支C上,我想检查并(部分)整合file.c的分支A和B之间的差异。

当没有处于合并情况时,是否有办法手动让git在一个文件上调用(3-way)-merge-tool?

file.c:A -> file.c:C <- file.c:B

1 个答案:

答案 0 :(得分:1)

我没有找到任何关于Git的直接方法来做到这一点,但这是一个能够完成这项工作的答案:)

使用像

这样的Bash脚本
#!/bin/bash

LEFTREV=$1
RIGHTREV=$2
FILENAME=$3

LEFTFNAME=$FILENAME.left
RIGHTFNAME=$FILENAME.right

git show $LEFTREV:$FILENAME > $LEFTFNAME
git show $RIGHTREV:$FILENAME > $RIGHTFNAME

meld $LEFTFNAME $FILENAME $RIGHTFNAME

用法:git3way A B file.c 其中A和B是你的两个分支。