LoginSignup
4
2

More than 5 years have passed since last update.

ワンライナーで残業コミットを調べる

Last updated at Posted at 2018-02-03

環境

git version 2.14.1

はじめに

シェルとgitで残業コミットを調べる
の改良版です。

先にまとめ

git fetch; echo; git log origin/release..HEAD --date=format:'%m%d %H%M' --pretty=format:"%ad %h %s" --author="$(git config user.name)" | sort -k1 -k2 | awk '$2>1930'

# こんな感じで出力されます
#日付 時間 ハッシュ     コミットメッセージ
0110 1948 94f96dd2c62 モデル修正
0123 1945 21902167963 UIがポップアップしないバグ修正

解説

測定期間を変更したい

origin/release..HEAD をお好きなブランチ間に変更してください。

残業の時間を変更したい

1930 を2200(深夜残業)などに変更してください。

CommitDateとAuthorDate

前回の方法だとCommitDateを参照していたためrebaseをかけると、もともとコミットした時間が上書きされてしまい、上手く検出できませんでした。
Git のコミットのタイムスタンプには author date と committer date の 2 種類があるという話

今回はAuthorDateを参照しているのでrebaseかけてもへっちゃらです!

さいごに

濃く働いて、早く帰ろう!

4
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
2