GitHubで、すべてのブランチのすべての(最近の)コミットを確認する方法はありますか?


97

GitHubには、すべてのブランチで最近行われたすべてのコミットを確認する方法があります。時系列の逆順が最適です。

私はスヌーピーかもしれませんが、少なくともgithubのリポジトリへのコミットに関して、開発者が最近何をしているかを確認したいと思います。これまでのところ、私が見た中で最も近いのはネットワークグラフであり、これは確かに非常に便利です。


1
SourceTreeが私が欲しいものを理解できる方法で私に示していることがわかりました。
Theodore Norvell 2017年


1
@TanyaGupta一度に1つのブランチでのみコミットを表示すると思います。
Theodore Norvell 2018

1
正しい。完全な答えではなかったので、私と同じように他の人にも役立つ場合に備えて、コメントとして投稿しました。
ターニャグプタ

回答:


104

これはGitHubの古い機能ですが、それほど直感的ではありません。

GitHub Webサイトの使用:

  1. プロジェクトをクリックします
  2. [インサイト]タブ(ミートボールメニュー内に移動)をクリックします
  3. [ネットワーク]をクリックします
  4. 各コミットの「ノード/サークル」をクリックして、そのコミットに移動します。

下の図。 ここに画像の説明を入力してください GitHubプロジェクトのすべてのコミットを示す図

さらに、左にドラッグすると、すべてのフォークとブランチのすべてのコミットが表示されます。


1
ありがとう。OPでネットワークグラフについて言及しました。それにもかかわらず、これは正解のようです。他の場所でコメントしたように、私は通常、ソースツリーのネットワーク視覚化を使用してアクティビティの概要を取得します。
Theodore Norvell 2017

ああ、そうだね。私は逃しました。それでも私の答えを受け入れてくれてありがとう!:)
John Deverall 2017

5
彼らは本当にコミットリストページにオプションとしてすべてのブランチのコミットを見る追加する必要があります。そのグラフでの1ピクセルのハンティングは、gitリポジトリで何が起こっているのかを把握するためのひどい方法です。それは実際には解決策ではありません。
スコット

1
@punitcse。わからない-stackoverflow.com/questions/2016901/を試してみてください
JohnDeverall19年

1
注意:2019年の初めの時点で、ネットワークオプション、および他のほとんどのインサイトオプションは、無料アカウントのプライベートリポジトリでは使用できません。リポジトリを公開するか、GitHub Pro
DiegoDDに

77

今日2020-09-16の時点で、残念ながらプロジェクトにGitHubを使用しなければならない人として話すと、いつも素敵なGitLabを使用しているときに、ついにそれを見つけました。

リポジトリのメインページで[コード](左端のタブ)をクリックします。これらの4つのボタン(「マスター」、「ファイルに移動」、「ファイルの追加」、「コード」)の下に青い長方形があります。その右端には時計のアイコンと数字があります。ブラウザのビューポートが十分に広い場合は、「コミット」という単語も含まれます(ハラー)。これはリンクです。クリックしてお楽しみください!!!

注意:このページのURLは次のとおりです:https//github.com/myProfile/myRepo/commits/master

スクリーンショットの例


10
これを見つけてくれてありがとう!これは間違いなく正しい答えです。Commitsリンクは、一目で隠されているように感じられるので、他の主要なボタン(master、Go to Fileなど)を使用する必要があります。それを見つけるのに問題がある場合は、「コード」タブの「コミット」に対してctrl + fを押してください。
Mykaelos

3
これがすべてのコミットを示しているとは思いません。マスターブランチのコミットの祖先であるコミットのみが表示されていると思います。
TheodoreNorvell20年

@TheodoreNorvellこれをテストするために、新しいブランチを作成しました...コミットを示すページ(最初はマスター)の左上に小さな長方形/ドロップダウン選択ボックスがあります。目的のブランチを選択するだけです。そしてそれはそのブランチからの視点に従ってDAGを表示します...それはとにかく私の経験です。URLはその後ですgithub.com/myProfile/myRepo/commits/my_other_branch
マイク齧歯類

1
なんて見つけたんだ。100%同意します。コミットは、他のすべてと並んでトップレベルのタブとして見たいと思います。受け入れられた答えは間違いなく私が探していたものではありません。選択したブランチのコミットのリストを見たいのですが...それは難しいですか?
カイルクレッグ

4
これをありがとう。お奨めは、「... StackOverflowの上で検索を行うことにより、重要な機能の場所を見つける...」ステップとUXデザインを愛する;)
ティム・スチュワート

9

GitHubのユーザーインターフェースは現在、コードタブからブランチのコミットを表示する方法をサポートしていません。ただし、ブランチセレクタドロップダウンからブランチを選択すると、次のURLが表示されることがわかりました。

// This shows me all commits from all users in the branch called "2.2-stable"
https://github.com/jquery/jquery/commits/2.2-stable

コミットのリストでユーザー名をクリックすると、次のURLが表示されます。

//This shows me the list of commits from the user "mgol" in the master branch (default branch)
https://github.com/jquery/jquery/commits?author=mgol

そこで、?author=mgol特定のブランチでコミットを示したURLにクエリ文字列を追加してみませんか。

解決:

// Show me the list of commits from the user "mgol" on the branch called "2.2-stable"
https://github.com/jquery/jquery/commits/2.2-stable?author=mgol

繰り返しになりますが、ユーザーインターフェイスには、このビューを表示するためのボタンはありませんが(私の知る限り)、クエリ文字列を操作して、表示したいものだけをフィルタリングできます。


3

こちらをご覧ください:Github API:リポジトリのすべてのブランチのすべてのコミットを取得します。これが唯一のオプションです。Webサイトでは、ブランチ固有のコミットのみを表示できます。手動で切り替える必要があります。Bitbucketを使用すると、すべてのブランチですべてのコミットを確認できます。


1
ありがとう。私は非APIアプローチを望んでいました。api.github.com/repos/UNAME/PROJECT/commitsは、探している情報をJSONで返すようです。自分でHTMLに変換できると思います。
Theodore Norvell 2015年

2
ちょっとラメそれはデフォルトでGitHubにありません。
ptkato 2016年

3

コミットの完全なリストを表示するボタンはないと思います。リポジトリ内のすべてのコミットを一覧表示する場合は、次のURLを参照できます。

https://github.com/username/repository/commits

commitsリポジトリURLの最後に単語(複数形)を追加すると、コミットのリストを表示できます。

オプションで、クエリ文字列を追加して、リスト内の結果を絞り込むことができます。例えば:

https://github.com/username/repository/commits?author=johndoe

更新

@liiのおかげで私はこの投稿を更新します:

ブランチ内のすべてのコミットを表示する場合は、次のURLを参照してください。

https://github.com/username/repository/commits/branch-name

また、次のURLを参照して、コミットのリストを絞り込むことができます。

https://github.com/username/repository/commits/branch-name?author=johndoe

これにより、すべてのコミットではなく、マスターブランチでのコミットのみが提供されます
dWitty 2010年

@dWitty:/<branch-name>URLの末尾に追加することで、他のブランチでコミットを取得できます。ただし、一度に表示できるブランチは1つだけだと思います。
LII

これらのリンクが非表示になっているのはなぜですか!?
j4hangir

1

私がリポジトリを設定する方法では、各開発者はuser.gitアカウントを持っています。次のことをお勧めします。

git fetch --all

このフェッチは、リモートブランチのすべてのローカルコピーを更新しますが、これらのトラッキングリモートブランチの新しいローカルブランチは作成しません。すべての開発者のブランチのローカルブランチがある場合は、以下を実行する必要があります。

git pull --all

したがって、実行する必要があるのはgit fetch --all、次にgit pull--allです。これがお役に立てば幸いです。

最後に、あなたも行うことができgitのリモートアップデートと同じであるgitが--allをフェッチ


それは面白い。ありがとう。
Theodore Norvell 2015年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.