当前分支和父分支之间的git差异

时间:2014-02-05 18:54:36

标签: git github

我已经克隆了https://github.com/hardkernel/linux/tree/odroid-3.8.y,并希望找到这个和最后一个合并点之间的差异(' v3.8.13.16' git://kernel.ubuntu.com/的ubuntu / Linux)的

知道我该怎么做?

1 个答案:

答案 0 :(得分:0)

回购https://github.com/hardkernel/linux/tree/odroid-3.8.y 没有主分支

所以你需要一个:

git diff refs/tags/v3.8.13.16 

为了将旧标签与您当前的HEAD进行比较。

但只有在您从http://kernel.ubuntu.com/git-repos/ubuntu/linux.git/

导入代码后才会有效
git remote add ubuntu http://kernel.ubuntu.com/git-repos/ubuntu/linux.git
git fetch --tags ubuntu

但是,正如“On the Perils of Importing Remote Tags in Git”中所述,这会破坏您自己的标记:如果远程标记的名称类似于本地标记,git fetch --tags覆盖由您刚刚获取的远程标记引用的SHA1引用的本地标记引用的SHA1。

所以最好使用git ls-remote --tags来获取正确的SHA1,而无需导入所有 kernel.ubuntu.com/git-repos/ubuntu/linux repo的标签(我的意思是898)。

git ls-remote --tags http://kernel.ubuntu.com/git-repos/ubuntu/linux.git|grep 3.8.13.16

git diff a8cfe8030