我在分支C上,我想检查并(部分)整合file.c的分支A和B之间的差异。
当没有处于合并情况时,是否有办法手动让git在一个文件上调用(3-way)-merge-tool?
file.c:A -> file.c:C <- file.c:B
答案 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是你的两个分支。