あなたのプロジェクトの進捗をGitで可視化します。変更を記録することは、Gitの最大の強みの一つです。小さな個人プロジェクトから大規模なチーム作業まで、いつでも以前のバージョンに戻れる能力は不可欠です。このチュートリアルでは、Gitリポジトリ内のすべてのコミットを確認する方法と、履歴を効果的に管理するための便利なコマンドを紹介します。
主要なポイント
- Gitはすべての変更を記録し、すべてのコミットを追跡できます。
- さまざまなgit logオプションを使用することで、最近の変更や特定の詳細のみを表示できます。
- 以前のバージョンに戻り、自分の変更を追跡できます。
履歴の確認
コミットの履歴を確認するには、git logコマンドを使用します。このコマンドは、最新のコミットから始めて過去のすべてのコミットを表示します。

git logコマンドを使用すると、実行されたコミットの概要が表示されます。最初に最新の3つのコミットが表示されます。
各コミットには、変更内容を説明するコミットメッセージが付けられています。変更のコンテキストを理解するために役立つ著者や日付などの情報もあります。
コミットメッセージ「Readme追加」は、行った変更を記録するためによく使われます。
詳細なコミット情報
各コミットには、識別のためのユニークなIDがあります。このIDは、特定のプロジェクトの状態に戻るために使用されます。
ファイルの以前の状態に戻りたい場合は、コミットIDを使用してそれを達成できます。これにより、後の変更で誤りを犯しても古いバージョンを復元できる柔軟性が得られます。
戻ることは、異なるバージョンを試している時かつ、どの変更が有効か不明な時に特に便利です。
Git Log コマンドのカスタマイズ
標準コマンドは長いリストを生成し、時には分かりにくくなることがあります。コマンドをカスタマイズして出力をフィルタリングし、あなたにとって重要な情報を強調表示することができます。詳細な出力を得たい場合は、git log -pを使うことができます。

このコマンドは、各コミットのファイル内の変更を表示します。
変更の最後の2行のみを見たい場合は、git log -p -2を使うと情報をコンパクトにまとめることができます。

コミットメッセージを1行に制限したい場合は、git log --onelineを使用できます。これにより、最新のコミットの簡易ビューが得られます。
コミットメッセージの個別フォーマット
表示をさらに最適化するために、自分のフォーマットを定義することもできます。--pretty=format:引数を使用して出力をカスタマイズできます。以下はその例です:
%hは省略形のコミットIDを示し、%sはコミットメッセージを示します。

このカスタマイズは、特定のコミットを検索する際のように、重要な情報に迅速にアクセスしたい場合に特に利点があります。
まとめ – Gitを使ってすべてのコミットの履歴を効果的に表示する
このガイドでは、Gitのコミットの履歴を確認し、カスタマイズする方法を学びました。git logコマンドは、プロジェクトの変更にアクセスするための鍵です。出力をフィルタリングしカスタマイズすることで、必要な情報を正確に得ることができます。また、以前のバージョンに戻ることができるため、問題を簡単に修正できる安心感が得られます。
よくある質問
Gitリポジトリ内のすべてのコミットをどうやって見るのですか?git logコマンドを使用してすべてのコミットを表示します。
特定のコミットに戻ることはできますか?はい、コミットIDを使用してgit checkoutコマンドで戻れます。
ログ内のさまざまな情報は何を意味していますか?ログには、コミットID、著者、日付、コミットメッセージが表示されます。
ログ出力をどうやってカスタマイズしますか?-p、-2、または--onelineのようなオプションを使用して表示を変更できます。
ログコマンドのためにカスタムフォーマットを作成できますか?はい、git log --pretty=format:コマンドを使用して特定の情報を表示するようにカスタマイズできます。