This项目是this的分支。 fork目前有15,549次提交,而原始提交有20,521次提交。有没有简单的方法来了解fork所基于的原始项目中的提交?
我想到的想法是在本地克隆这两个存储库。然后按顺序将分叉项目的每个提交哈希从最新到最旧提取,并尝试在父项目中找到相同的哈希。是否有更优雅的方法来实现同样的目标?
答案 0 :(得分:0)
Fork用于存储库,而不是分支,因此不只是单个提交是源。克隆整个存储库。
此外,通过pull请求,原始文件可以从其fork中更新,如果fork具有更长的生命周期,它也会从原始版本更新。
This是GitHub建议同步存储库的方法,您可以使用它来查找公共代码和差异。
答案 1 :(得分:0)
创建一个本地仓库,两个github链接作为遥控器:
$ git clone https://github.com/tianocore/edk2
$ cd ed2k
# add second remote :
$ git remote add 96boards https://github.com/96boards/edk2
$ git fetch --all
然后,您可以比较两个回购中的任何itels。
第一个回购中的分支可以使用origin/{branch name}
引用,第二个回购中的分支可以使用96boards/{branch name}
引用。
例如,要查找分支主服务器上的常见提交:
$ git merge-base origin/master 96boards/master