git logコマンドでcommit listを簡単に出力する方法を紹介します。
1. 簡単にコミットリストを確認
git log BRANCH --pretty=format --no-merges --since=DATE FILE
コマンドは DATE
から BRANCH
ブランチの FILE
ファイルに適用された commit を format に合わせて簡単に示します。
以下のようにコマンドを入力すると、特定の日付から反映されたコミットリストが単純な形式で出力されます。
$ git log HEAD --pretty=format:"%H | %cd | %s" --no-merges --since="2019-06-19"
0b843a077d5c526f9f981eed31a698a390baf675 | Sun Aug 23 16:59:05 2020 +0000 | Skip RAT type listener registration if IMSI is not available
0a9ff046af725329e096dc94778fd86f22eeb6dd | Fri Aug 21 16:33:26 2020 +0000 | Remove home snapshot immediately
0cb4db0f40cc607b2f6ef927ee3a11f8d467bd1d | Thu Aug 20 16:25:17 2020 +0000 | Refine system bar position restoring
3e817cab966035ab9b572e17bc9c2d75da007e99 | Thu Aug 20 16:25:13 2020 +0000 | [RESTRICT AUTOMERGE] Update the visibility of activities on sleeping display
117c0ca0e40b992f28d75b1d24bc2b893288c149 | Thu Aug 20 16:25:08 2020 +0000 | Correct the return value of applyAnimationLocked.
bc03ee7cddeb4ead5d4df6b1b645f01241971599 | Thu Aug 20 16:24:56 2020 +0000 | Update requested state after applying pending frames
特定のファイルやフォルダを命令に引数として渡すと、指定されたファイルのコミットのみが出力されます。
$ git log HEAD --pretty=format:"%H | %cd | %s" --no-merges --since="2019-06-19" services/Android.bp
abebc6a89729b79b0d3af45f27f27208df4d2c0f | Tue Jun 2 06:53:53 2020 +0000 | Switch to standard naming scheme
4eaac3afcc4fb3c7da923ec048e62f5c024bdc1d | Wed May 6 03:06:58 2020 +0000 | Fold service-jobscheduler and service-blobstore into services.jar
4d1d7b56cdb00e0f4706a585ab244db868c37f4e | Mon May 4 23:09:48 2020 +0000 | Add custom Error Prone check for SDK comparisons.
960c675a831092d221fdcb07c15cb2bfa3a0eeef | Sat May 2 18:03:21 2020 +0100 | Fix last-released check of removed.txt
48ee95e9b1d8c31a83065038f406ff9f2dc052e1 | Sat May 2 17:49:26 2020 +0100 | Change last-released filegroup
960c16cd389fd56542fd3dcc8935406e022cb1be | Wed Apr 22 20:59:21 2020 +0100 | Remove obsolete droidstub args
f9172bd785203c989363ae0e3837bfa3f912e5ef | Sat Mar 28 19:24:53 2020 +0000 | Export change id processor.
2. Pretty Format
上記の例では --pretty=
を使って特定の形式でログを出力しました。
基本的なpretty formatと意味を以下にまとめました。
%H
: commit hash%h
: 省略された commit has%an
: author name%ae
: author email%cd
: committer date%s
: subject
pretty-formatsページでより多くのフォーマットを見ることができます。
Related Posts
- git cloneコマンドでリモートリポジトリをローカルに保存する
- Git - 2つのコミットの違いを確認する(コードの違い、ファイルの違い)
- Git - ブランチ名を変更する方法
- Git - 特定のコミットを削除、元に戻す(reset、revert)
- Git - リモートブランチの作成と削除
- GitHubにssh-keyを登録する方法(Windows10)
- git log - 特定のauthorのcommitリストのみを出力する
- git log - commit リスト簡単に出力 (pretty)
- Git - revert 命令 (commit 元に戻す)
- git diffコマンドでファイルの変更を確認する
- git showコマンドでコミット情報を確認する
- Git - ブランチの作成、削除、チェックアウト
- Git - リモートリポジトリの追加、解除
- Git - Staging領域のファイルをUntrackedに変更する
- Git - commit logで修正されたファイルのリストを見る
- Git - 最後のコミットを修正、削除する方法(reset、amend命令)
- git commit message エディタの変更 (Vim, Sublime, Atom, VSCode)
- Git - blameコマンド、コードを修正した人とCommitを探す
- Git - Patchファイルの作成と適用