2016-11-14 5 views
1

Thisプロジェクトはthisのフォークです。フォークは現時点で15,549のコミットを持っていますが、最初のものは20,521のコミットを持っています。フォークの元になっている元のプロジェクトでコミットを知る簡単な方法はありますか?githubでプロジェクトのフォークベースを知る方法を教えてください。

私の頭を悩ますアイデアは、両方のリポジトリをローカルに複製することです。次に、フォークされたプロジェクトの各コミットハッシュを最新のものから順にピックアップし、親プロジェクトで同じものを見つけようとします。それを達成するためのよりエレガントなアプローチはありますか?

+1

ます(http:// stackoverflowの.com/questions/1549146/find-common-ancestor-of-two-branches)を参照してください。 –

+0

[2つのリポジトリの相違点を取得する]の可能な複製(0120-18752)//gettypoverflow_difference- between-two-repositories – LeGEC

+0

も参照してください:クローンとオリジナルのリモート間のgit-diffリポジトリ](https://stackoverflow.com/questions/5162800/git-diff-between-cloned-and-original-remote-repository) – LeGEC

答えて

0

Forkはブランチではなくリポジトリのため、単一のコミットだけがソースではありません。リポジトリ全体が複製されます。

また、プルリクエストによって、オリジナルはフォークから更新され、フォークの存続期間が長い場合は元のものから更新されます。

Thisは、GitHubがリポジトリの同期を提案する方法であり、これを使用して共通コードと相違点を見つけることができます。

0

ローカルレポを作成し、リモコンのような2つの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 

あなたは、2つのリポジトリから任意のitelsを比較することができます。

最初のレポのブランチはorigin/{branch name}を使用して参照でき、2番目のレポのブランチは96boards/{branch name}を使用して参照できます。

例えば、一般的には分岐マスターにコミット見つけること:あなたは二つのブランチ間の共通の祖先を発見するだけですが、その後、[これは役に立つかもしれません]場合

$ git merge-base origin/master 96boards/master 
関連する問題