git logオプションを調べてみた
rebaseで困りログを確認しているとメンターに、 git log --decorate --all --graph というコマンドを教えてもらいました。
俺は、まだまだGitのことを知らない!ということで、 git log --help で今後使いそうなオプションを調べてみました。
-n 10 過去10件分のログを表示
--pretty=oneline コミットを一行で表示
--relative-date 現在からの相対的な時間を知れる。ex. 3day ago
--graph ログをいい感じで出力する
--grep コミットメッセージに対するgrep
--merges マージコミットのみ出力
--no-merges マージコミットを含めない
--reverse ログの出力を逆にする
--date=human ex. Thu May 30 16:48
使いそうな例
- 1日前のログ
git log --relative-date --since="1 day"
- 3日前のログ
git log --relative-date --since="3 days"
- 過去1週間のログ
git log --relative-date --since="1 week"
- 現在ブランチでコミットしたログ
git log --no-merges master..brach_name
- 特定のフォルダーのログ
git log -p -- spec/models
- 特定文字列の削除・追加を含むコミットログとコミット内容を表示
git log -S"def update" --patch
この場合は、updateメソッドの変更を表示
- リモートブランチのログ
git log origin/hoge