2017-06-30 6 views
1

GitHubでは、/compareをリポジトリパスに追加することで、2つのブランチまたはタグの間にcompare changesを追加できます。GitHubプロジェクトの最初のコミットに対する変更をどのように比較できますか?

たとえば、前回のメジャーリリース以降、メモ帳++のすべてのコミットを表示したいとしましょう。私はプロジェクトのリポジトリのURLを取る

、(https://github.com/notepad-plus-plus/notepad-plus-plus/)(HEADに対してv7.4.2を比較)、およびcompare/v7.4.2...HEADを追加します。

プロジェクトの履歴で最後のコミットを参照するのにHEADを使用できますが、プロジェクトの履歴で最初のコミットを参照する方法はありません。

GitHubプロジェクトの履歴で最初のコミットとタグを比較することはできますか?

は、私はすでにcompare/TAIL...v7.4.2を試みたが、それは単に述べページにつながる

答えて

1

を比較するものがありません」最初のコミットを参照HEADのようなシンボリックrefはありません。最初のコミットIDを見つける1つの方法は、リポジトリを複製してgit log --reverseまたはgit rev-list --format=%B --max-parents=0 HEADを実行することです。これは、親なしのHEADからアクセス可能なすべてのコミットをリストします。最初のコミットはそのリストに含まれます。そのIDを使って、別のコミットやGitHubのタグと比較することができます。

$ git log --oneline --reverse | head -n 1 
ec7b0c2d v4.2 ready 

Comparing the initial commit with v7.4.2 on GitHub

はここnotepad-plus-plusリポジトリとの例を示します。

+0

基本的に、元のコミットの特定のハッシュを見つけて、それを直接比較する必要があります –

関連する問題