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