2
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

git logについて調べてみました

2
Last updated at Posted at 2025-12-13

動機

最近Claude Codeを使って開発をしており、手でコードを書くことがほぼなくなりました😱
PRレビューにも使っていて、レビューの観点出しやクロスレビューをしてもらっています。
Claude Codeが作業中に表示するログを見るのが好きなのですが、PRレビュー中に以下のコマンドを実行していました。

git log -S"あるメソッド名"

このコマンドで何をしているのか調べてみました。

git log とは

普段の開発ではVSCode+Git Graph拡張機能のGUIでGitを使っています。
CLIでGitを使うことがほぼないため、まずはGitドキュメントでgit logコマンドの箇所を読んでみました。

2.3 Git の基本 - コミット履歴の閲覧

コミット履歴の閲覧
何度かコミットを繰り返すと、あるいはコミット履歴つきの既存のリポジトリをクローンすると、 過去に何が起こったのかを振り返りたくなることでしょう。 そのために使用するもっとも基本的かつパワフルな道具が git log コマンドです。

ターミナルで git log コマンドを実行すると色々出てきますね。
これまでは履歴を見るコマンドなんだな...で終わっていました。

git log コマンドには数多くのバラエティに富んだオプションがあり、あなたが本当に見たいものを表示させることができます。ここでは、人気の高いオプションのいくつかをご覧に入れましょう。

もっとも便利なオプションのひとつが -p で、これは各コミットで反映された変更点を表示します。また -2 は、直近の 2 エントリだけを出力します。

差分をCLI上に表示できるんですね。
GUIでよく見る差分表示っぽいです!
気になったのでオプションについて確認してみました。

主なオプション

オプション 説明
-(n) 直近 n 件のコミットのみを表示
-p 差分を表示
--stat 変更されたファイルの統計情報を表示(変更行数など)
--oneline 1 行で簡潔に表示
--graph ブランチ構造をツリー表示
--grep "文字列" 指定した文字列がコミットメッセージに含まれているコミットのみを表示
-S "文字列" 指定した文字列を追加・削除したコミットのみを表示
-- 対象ファイルのパス(最後に指定) 対象ファイルの変更履歴を表示

GUIでよくやる使い方を再現

Gitドキュメントに記載されているリポジトリをローカルにクローンして試してみます。

git clone https://github.com/schacon/simplegit-progit

自分がGUIで履歴をどのように見ていたか整理してみます。
主に行なっていた動作は以下の3つでした。
これをgit logコマンドでやってみます。

  • 大まかに履歴を確認
  • 変更されたファイルを確認
  • 気になるコミットの差分を確認

大まかに履歴を確認

# onelineオプションで大まかに見る
git log --oneline

スクリーンショット 2025-12-13 17.07.28.png

変更されたファイルを確認

# statオプションと出力するコミット件数を制限して差分ファイルを確認
git log --oneline --stat -10

スクリーンショット 2025-12-13 17.07.56.png

気になるコミットの差分を確認

# git showで特定のコミットについて差分を確認
git show コミットのハッシュ値

スクリーンショット 2025-12-13 16.37.05.png

便利そうな使い方

他にも便利そうな使い方をまとめてみます

文字列の増減を検索

文字列を指定し、その文字列がいつ追加削除されたかを確認できます。
Claude Codeが行なっていたのはこれでした。

# onelineオプションで大まかに見る
git log --oneline -S "メソッド名やクラス名などの気になる文字列"

# pオプションと出力するコミット件数を制限して差分を確認(画像ではコミット数が少ないので1件を指定)
git log -p -10 -S "メソッド名やクラス名などの気になる文字列"

スクリーンショット 2025-12-13 16.48.32.png

ファイルの変更履歴

ファイルのパスを指定して対象ファイルの変更履歴を確認できます。
自分はこれまでGitHubで行なっていました。

# onelineオプションで大まかに見る
git log --oneline -- 対象ファイルのパス

# pオプションと出力するコミット件数を制限して差分を確認(画像ではコミット数が少ないので1件を指定)
git log -p -10 -- 対象ファイルのパス

スクリーンショット 2025-12-13 17.26.56.png

感想

Gitの奥深さを感じることができました。
Gitドキュメントが面白かったので最初から読んでみようと思います。
これからはCLIでもGitを使ってみます!

最後に

トラストバンク Advent Calendar 2025では、まだまだ記事を公開予定です!
また、弊社トラストバンクでは様々な職種を募集中です!
是非お気軽にWantedlyからご連絡ください!

参考

2
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?