コミット履歴を確認する

Gitリポジトリのコミット履歴を確認する方法を学びましょう。

コミット履歴とは?

コミット履歴とは、Gitリポジトリに記録された変更の履歴です。
コミット履歴を確認することで、過去の変更内容や誰がどのような変更を行ったかを把握できます。

コミット履歴の確認方法

コミット履歴を確認するには、git logコマンドを使用します。

Terminal window
git log

次のように表示されれば、コミット履歴が確認できます。

Terminal window
commit a6ab34c365614882c9da6a747156f65c349e4cd8 (HEAD -> main)
Author: tomoya yoshida <ihatov08@gmail.com>
Date: Thu Jun 19 08:41:31 2025 +0900
hello.txtを追加

このコマンドを実行すると、最新のコミットから順に次の情報が表示されます。

  • コミットのハッシュ値(commit)
  • 作者(Author)
  • 日付(Date)
  • コミットメッセージ

コミットのハッシュ値

コミットのハッシュ値は、コミットを一意に識別するためのIDです。
Gitが自動的に生成するもので、コミットの内容が変更されるとハッシュ値も変わります。

作者(Author)

作者は、コミットを行ったユーザーの名前とメールアドレスです。
git configで設定したユーザー名とメールアドレスが表示されます。

日付(Date)

日付は、コミットが行われた日時です。

コミットメッセージ

コミットメッセージは、コミットの内容を説明するためのテキストです。
git commitコマンドで-mオプションを使用して指定したメッセージが表示されます。

コミットを増やす

コミット履歴を更に深く学ぶためにコミットを増やしてみましょう。
まずは、git-practiceディレクトリに新しいファイルを追加します。

Terminal window
echo "This is a new file." > newfile.txt

次に、このファイルをGitに追加してコミットします。

Terminal window
git add newfile.txt
git commit -m "newfile.txtを追加"

これで新しいコミットが作成され、コミット履歴に追加されます。

コミット履歴を再度確認するために、git logコマンドを実行します。

Terminal window
git log

次のように表示されれば、新しいコミットが追加されています。

Terminal window
commit 088492923f0e95c8026c06e1356e2db8c9c2be8c (HEAD -> main)
Author: tomoya yoshida <ihatov08@gmail.com>
Date: Thu Jun 19 08:49:57 2025 +0900
newfile.txtを追加
commit a6ab34c365614882c9da6a747156f65c349e4cd8
Author: tomoya yoshida <ihatov08@gmail.com>
Date: Thu Jun 19 08:41:31 2025 +0900
hello.txtを追加

コミット履歴のオプション

git logコマンドには、さまざまなオプションがあります。
例えば、次のようにオプションを指定することで、コミット履歴を簡潔に表示できます。

Terminal window
git log --oneline

次のように表示されれば、コミット履歴が簡潔に表示されています。

Terminal window
a6ab34c (HEAD -> main) hello.txtを追加
0884929 newfile.txtを追加

特定の作者のコミット履歴を確認するには、次のように--authorオプションを使用します。

Terminal window
git log --author="tomoya yoshida"

次のように表示されれば、指定した作者のコミット履歴が表示されています。

Terminal window
commit 088492923f0e95c8026c06e1356e2db8c9c2be8c (HEAD -> main)
Author: tomoya yoshida <ihatov08@gmail.com>
Date: Thu Jun 19 08:49:57 2025 +0900
newfile.txtを追加
commit a6ab34c365614882c9da6a747156f65c349e4cd8
Author: tomoya yoshida <ihatov08@gmail.com>
Date: Thu Jun 19 08:41:31 2025 +0900
hello.txtを追加