旅するえんじにあ - Engineers to Travel -

旅するエンジニアの気まま備忘録

【git】複数人で開発する時に便利な git log

複数人で開発したりしていると、他のコミットをマージしたりpullしてきたり・・・自分のコミットした内容を探すのに一苦労します。 そんな時に役立つgit logの履歴検索。

Author(commitした人)を絞って表示

git log --author=hoge
commit 6054dfa56d1f6ad1f651ad65f16a5ds1f65a6e8a
Author: hoge 
Date:   Fri Aug 30 14:25:08 2014 +0900

    bug fix

commit a5fdfads54df5a648f4564addf3dafc17e4c4727
Author: hoge 
Date:   Tue Aug 26 11:38:51 2014 +0900

    marge branch

commit cbc17b270635fca67e4d051fda3121df3a21d5d8
Author: hoge 
Date:   Fri Aug 23 18:12:36 2014 +0900

    new create

指定日時以降、以前のコミットを抽出

指定日時以降

git log --since=2014-09-01
git log --after=2014-09-01

指定日時以前

git log --until=2014-09-01
git log --before=2014-09-01

組み合わせも可能(範囲指定)

git log --since=2014-08-01 --until=2014-08-31

ファイルの名前とステータスだけ表示 これをすると不要な情報を省いて、どのファイルをどういうステータスでコミットしたかを表示してくれます。

git log --name-status
commit cbc17b270635fca67e4d051fda3121df3a21d5d8
Author: hoge 
Date:   Fri Aug 23 18:12:36 2014 +0900

    new create

A       foo_file/test/create_file.txt
A       foo_file/test/test.txt

一人なら使うことは少ないですが、人数が増えるにつれこういうオプションも必要になるんだなと。