如何获得git子树差异?

时间:2014-02-24 00:49:30

标签: git git-diff git-subtree

我有一个使用

安装了另一个存储库的存储库
git subtree add -P some/path  otherremote otherbranch

开发已经进行了一些局部更改,但也进行了几轮合并:

git fetch otherremote
git subtree merge -P some/path otherremote/otherbranch
git commit

现在我想在otherremote / otherbranch的HEAD和某些/ path的树之间获得差异。我怎么能这样做?

1 个答案:

答案 0 :(得分:8)

这应该是您正在寻找的:

git diff otherremote/otherbranch commit:some/path

您甚至可以使用所有标准commit命名约定来比较以前的修订版。

例如,我已在u-boot创建了一个远程仓库masteru-boot/分支,我主要仓库的子树。自从远程仓库中的特定版本以来,我看到我在本地主分支中所做的更改:

git diff u-boot/master~17 master:u-boot/

使用git 1.9.0进行测试,虽然我非常确定这通常适用于旧版本。