Github: フォーク間で比較しますか? 質問する

Github: フォーク間で比較しますか? 質問する

短縮版

Github で 2 つのフォークを比較すると、最新の状態が比較されるのではなく、ベースフォークの現在の状態と最後の共通コミットが比較されます (または間違っていますか?)。では、Github で最新の状態/ヘッドを比較するにはどうすればよいでしょうか?

長いバージョン

私は。。をしようとしています2つのリポジトリを比較するGithub で。

両方のリポジトリの最新の状態を比較しているわけではないようです。代わりに、次のものを比較します。

  • 両方のリポジトリが同一だったときのベースフォーク(最後の共通コミット?)

  • ヘッドフォークは今の状態です。

これは、Githubのフォーク比較例、これら 2 つのリポジトリ間には変更がないと表示されますが、現在は非常に異なります。

Github で最新の状態/ヘッドを比較するにはどうすればよいですか?

ベストアンサー1

https://github.com/github/linguist/compare/master...gjtorikian:master

github:masterはからのすべてのコミットで最新ですgjtorikian:master
ベースの切り替え比較のために。

これは、ドイツ語/フランス語の一部であるgithub/linguist

逆は真実ではありません:
https://github.com/gjtorikian/linguist/compare/master...github:master

すると、(1866)のコミットすべてがgithub/linguistこれらはgjtorikian/linkguist

...これは、2 つのブランチの共通祖先と 2 番目のブランチの間の3 つのドットの ' ' 差分です(「Git diff コミット範囲におけるダブルドット「 ..」とトリプルドット「 」の違いは何ですか?"):

git diff ダブルドットとトリプルドット

最初のケースではgithub/linguist:master...gjtorikian/linguist:master、共通の祖先とはgjtorikian/linguist:master同じです! O はコミットします。

2 番目のケースではgjtorikian/linguist:master...github/linguist:mastergithub/linguist:masterには共通の祖先以来 (ここでは 以来gjtorikian/linguist:master) 1866 回のコミットがあります。

おすすめ記事