記事の内容
概要
git logコマンドは、Gitリポジトリのコミット履歴を表示するためのコマンドです。
log
表示内容の意味
commit : コミット番号
Author : コミット作成者[ユーザー設定時の値]
Date : コミット日付
コミット時のコミットメッセージ
$ git log
commit dfeae06ca79f52daad4c186b63675fc0b947ad80 (HEAD -> feature/test1, dev)
Author: tomoji <tomoji@example.com>
Date: Sun Apr 14 09:01:01 2024 +0900
test
commit 70745a547335958f43c981ca0b88ac560315fc8e
Author: tomoji <tomoji@example.com>
Date: Sat Apr 13 09:01:01 2024 +0900
三行目追加
commit 8546d6556c812fac795260250dfe63812fa6fa0e
Author: tomoji2 <tomoji2@example.com>
Date: Fri Apr 12 09:01:01 2024 +0900
二行目追加
commit 8e1a15fd3ab478d70c42fd3d2d0035ac4f277e64
Author: tomoji <tomoji@example.com>
Date: Thu Apr 11 09:01:01 2024 +0900
一行追加
commit 161743d8beb3c54adcc792480e218b89cc42832a (main)
Author: tomoji2 <tomoji2@example.com>
Date: Wed Apr 10 09:01:01 2024 +0900
動作確認
commit 050412ea192b70c297f454c124500990860f1448
Author: tomoji <tomoji@example.com>
Date: Tue Apr 09 09:01:01 2024 +0900
add gitignore
commit d6ba84f50e652d821bee399d08895acf0e211278
Author: tomoji <tomoji@example.com>
Date: Mon Apr 08 09:01:01 2024 +0900
check1 add
(END)
オプション一覧
単語 | 説明 |
---|---|
-n | 指定数の最新コミットを表示 |
–oneline | 各コミットを1行表示 |
–graph | コミットの履歴をグラフ表示 |
–author=author名 | 特定の作者のコミット表示 |
–since=”date” | 指定した日付以降のコミット表示 |
–until=”date” | 指定した日付以前のコミット表示 |
–grep=’keyword’ | “keyword” を含むコミット表示 |
–reverse | 最も古いコミットから表示 |
-n
nオプションは、指定された数の最新のコミットだけを表示します。
log -n
$ git log -n 2
commit dfeae06ca79f52daad4c186b63675fc0b947ad80 (HEAD -> feature/test1, dev)
Author: tomoji <tomoji@example.com>
Date: Sun Apr 14 09:01:01 2024 +0900
test
commit 70745a547335958f43c981ca0b88ac560315fc8e
Author: tomoji <tomoji@example.com>
Date: Sat Apr 13 09:01:01 2024 +0900
三行目追加
(END)
$ git log -n 3
commit dfeae06ca79f52daad4c186b63675fc0b947ad80 (HEAD -> feature/test1, dev)
Author: tomoji <tomoji@example.com>
Date: Sun Apr 14 09:01:01 2024 +0900
test
commit 70745a547335958f43c981ca0b88ac560315fc8e
Author: tomoji <tomoji@example.com>
Date: Sat Apr 13 09:01:01 2024 +0900
三行目追加
commit 8546d6556c812fac795260250dfe63812fa6fa0e
Author: tomoji2 <tomoji2@example.com>
Date: Fri Apr 12 09:01:01 2024 +0900
二行目追加
(END)
–oneline
onelineオプションは、各コミットを1行の短いフォーマットで表示します。
log –oneline
$ git log --oneline
dfeae06 (HEAD -> feature/test1, dev) test
70745a5 三行目追加
8546d65 二行追加
8e1a15f 一行追加
161743d (main) 動作確認
050412e add gitignore
d6ba84f check1 add
(END)
–graph
graphオプションは、コミットの履歴をグラフ表示
log –graph
$ git log --graph
* commit dfeae06ca79f52daad4c186b63675fc0b947ad80 (HEAD -> feature/test1, dev)
| Author: tomoji <tomoji@example.com>
| Date: Sun Apr 14 09:01:01 2024 +0900
|
| test
|
* commit 70745a547335958f43c981ca0b88ac560315fc8e
| Author: tomoji <tomoji@example.com>
| Date: Sat Apr 13 09:01:01 2024 +0900
|
| 三行目追加
|
* commit 8546d6556c812fac795260250dfe63812fa6fa0e
| Author: tomoji2 <tomoji2@example.com>
| Date: Fri Apr 12 09:01:01 2024 +0900
|
| 二行追加
|
* commit 8e1a15fd3ab478d70c42fd3d2d0035ac4f277e64
| Author: tomoji <tomoji@example.com>
| Date: Thu Apr 11 09:01:01 2024 +0900
|
| 一行追加
|
* commit 161743d8beb3c54adcc792480e218b89cc42832a (main)
| Author: tomoji2 <tomoji2@example.com>
| Date: Wed Apr 10 09:01:01 2024 +0900
|
| 動作確認
|
* commit 050412ea192b70c297f454c124500990860f1448
| Author: tomoji <tomoji@example.com>
| Date: Tue Apr 09 09:01:01 2024 +0900
|
| add gitignore
|
* commit d6ba84f50e652d821bee399d08895acf0e211278
Author: tomoji <tomoji@example.com>
Date: Mon Apr 08 09:01:01 2024 +0900
check1 add
(END)
–author
authorオプションは、特定の作者のコミット表示します。
log –author
$ git log --author=tomoji2
commit 8546d6556c812fac795260250dfe63812fa6fa0e
Author: tomoji2 <tomoji2@example.com>
Date: Fri Apr 12 09:01:01 2024 +0900
二行目追加
commit 161743d8beb3c54adcc792480e218b89cc42832a (main)
Author: tomoji2 <tomoji2@example.com>
Date: Wed Apr 10 09:01:01 2024 +0900
動作確認
(END)
–since
sinceオプションは、指定した日付以降のコミット表示します。
log –since
$ git log --since="2024-04-11 00:00:00"
commit dfeae06ca79f52daad4c186b63675fc0b947ad80 (HEAD -> feature/test1, dev)
Author: tomoji <tomoji@example.com>
Date: Sun Apr 14 09:01:01 2024 +0900
test
commit 70745a547335958f43c981ca0b88ac560315fc8e
Author: tomoji <tomoji@example.com>
Date: Sat Apr 13 09:01:01 2024 +0900
三行目追加
commit 8546d6556c812fac795260250dfe63812fa6fa0e
Author: tomoji2 <tomoji2@example.com>
Date: Fri Apr 12 09:01:01 2024 +0900
二行目追加
commit 8e1a15fd3ab478d70c42fd3d2d0035ac4f277e64
Author: tomoji <tomoji@example.com>
Date: Thu Apr 11 09:01:01 2024 +0900
一行追加
(END)
–until
untilオプションは、指定した日付以前のコミット表示します。
log –until
$ git log --until="2024-04-11 00:00:00"
commit 161743d8beb3c54adcc792480e218b89cc42832a (main)
Author: tomoji2 <tomoji2@example.com>
Date: Wed Apr 10 09:01:01 2024 +0900
動作確認
commit 050412ea192b70c297f454c124500990860f1448
Author: tomoji <tomoji@example.com>
Date: Tue Apr 09 09:01:01 2024 +0900
add gitignore
commit d6ba84f50e652d821bee399d08895acf0e211278
Author: tomoji <tomoji@example.com>
Date: Mon Apr 08 09:01:01 2024 +0900
check1 add
(END)
–grep
grepオプションは、キーワード を含むコミットを表示します。
log –grep
$ git log --grep="行目追加"
commit 70745a547335958f43c981ca0b88ac560315fc8e
Author: tomoji <tomoji@example.com>
Date: Sat Apr 13 09:01:01 2024 +0900
三行目追加
commit 8546d6556c812fac795260250dfe63812fa6fa0e
Author: tomoji2 <tomoji2@example.com>
Date: Fri Apr 12 09:01:01 2024 +0900
二行目追加
(END)
–reverse
reverseオプションは、最も古いコミットから表示します。
log –reverse
$ git log --reverse
commit d6ba84f50e652d821bee399d08895acf0e211278
Author: tomoji <tomoji@example.com>
Date: Mon Apr 08 09:01:01 2024 +0900
check1 add
commit 050412ea192b70c297f454c124500990860f1448
Author: tomoji <tomoji@example.com>
Date: Tue Apr 09 09:01:01 2024 +0900
add gitignore
commit 161743d8beb3c54adcc792480e218b89cc42832a (main)
Author: tomoji2 <tomoji2@example.com>
Date: Wed Apr 10 09:01:01 2024 +0900
動作確認
commit 8e1a15fd3ab478d70c42fd3d2d0035ac4f277e64
Author: tomoji <tomoji@example.com>
Date: Thu Apr 11 09:01:01 2024 +0900
一行追加
commit 8546d6556c812fac795260250dfe63812fa6fa0e
Author: tomoji2 <tomoji2@example.com>
Date: Fri Apr 12 09:01:01 2024 +0900
二行目追加
commit 70745a547335958f43c981ca0b88ac560315fc8e
Author: tomoji <tomoji@example.com>
Date: Sat Apr 13 09:01:01 2024 +0900
三行目追加
commit dfeae06ca79f52daad4c186b63675fc0b947ad80 (HEAD -> feature/test1, dev)
Author: tomoji <tomoji@example.com>
Date: Sun Apr 14 09:01:01 2024 +0900
test
(END)