我已经克隆了https://github.com/hardkernel/linux/tree/odroid-3.8.y,并希望找到这个和最后一个合并点之间的差异(' v3.8.13.16' git://kernel.ubuntu.com/的ubuntu / Linux)的
知道我该怎么做?
答案 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