LoginSignup
0
0

More than 3 years have passed since last update.

git logから最新タグ以降の `Merge pull request` だけを抜き出す

Last updated at Posted at 2020-01-22

やりたいこと

  • 本番リリース毎に最新のコミットに対してタグを付けているので、リリース時に本番リリースされていない Merge pull request コミットの確認をしたい
    • 本番リリース前の最終チェックで、何が反映されるのか毎回手動で確認していたから何とかしたかった
  • 最新のタグが付いたコミットも表示させる

シェルコマンド

git log --pretty=format:'[%ad] %s %D' --date=iso --decorate-refs=tags | grep Merge.*pull | awk -F, '{if ( $0 ~ /tag\:/ ) {print; exit 0} else {print}}'

alias登録用

alias git-log-check="git log --pretty=format:'[%ad] %s %D' --date=iso --decorate-refs=tags | grep Merge.*pull | awk -F, '{if ( \$0 ~ /tag\:/ ) {print; exit 0} else {print}}'"
a
  • awkで利用する変数 $0 に対してエスケープが必要なのに気づくのにすごく時間がかかった

参考

いつもQiitaには感謝しています。

0
0
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
0
0