1. コミットメッセージから検索する
1 |
git log --grep <word> |
実行例
1 |
$ git log --grep "#1234" |
実行例 : 全ブランチ
1 |
$ git log --all --grep "GPIO" |
実行例 : 大小文字区別なし
1 |
$ git log -i --grep "code" |
実行例 : 正規表現
1 |
$ git log -E --grep "c..e" |
2. 修正差分(追加/削除行)で検索する
1 |
$ git log -S"ErrorLog" |
4. オーサー(オリジナルの作成者)で検索する
1 |
git log --author <username> |
※ 部分一致可
※ author : 元々の編集作業を行ったユーザー。cherry-pick や rebaseの元(オリジナル)となるコミットを作ったユーザー。
4. コミッター(最終更新者)で検索する
1 |
git log --committer <username> |
※ 部分一致可
※ committer : コミットを作ったユーザー。編集作業をコミットとして反映したユーザー。
5. 例
git commit
でコミットを作ったときは author = committer となる。git commit --amend
でコミットを作った(書き換えた)ときは author はそのまま。 committer は書き換えられる。git cherry-pick
やgit rebase
でコミットを作ったときは author は元のコミットを踏襲する。 committer は書き換えられる。