三浦ノート

自分の経験したことを検索可能にしていくブログ.誰かの役に立ってくれれば嬉しいです.

Gitリポジトリ全体での最新コミットを取得する

Gitリポジトリのブランチを跨った全体の最新コミットを取得するときはgit log --allを実行すればいいです。

全コミットを新しい順に表示してくれます。

ドキュメントの説明

https://git-scm.com/docs/git-log#Documentation/git-log.txt---all

--all

Pretend as if all the refs in refs/, along with HEAD, are listed on the command line as <commit>.

refs/というのは.git/refsディレクトリのことだと思います。ローカルブランチ・リモートブランチ・タグとコミットハッシュを対応付けしているファイルが保存されています。

これとは別に.git/HEADというファイルもあって、カレントブランチ名が記述されています。

.git/refs内のすべての参照とHEADも含めてgit logを実行しているような動作をするということですね。