2017-07-01 7 views
1

開発者が先月新機能を完成し、レビュー、テストなどを完了し、その機能ブランチを今月リリースブランチにマージしました。現在の月のリリースブランチの変更を収集する必要があります。また、以下のgitコマンドを使用して、リリースブランチに適用された変更を確認しています。残念ながら、上記の機能の変更は、上記の変更のコミット日が私が選択した日付に満たないため、リストには載っていません。私にとって、変更は今すぐブランチをリリースするために提供されており、今月のリリースチャーンメトリックに向けてこれらの変更をカウントする必要があります。日付範囲またはそれ以前の日付のgitログ

git log --after='2017-07-01 00:00:00' release/1.0

この上の任意の迅速かつ容易な考えですか?

回避策として、私は毎月完全リリースブランチログを収集し、以前に保存した先月のgit log o/pファイルとの差分を取って上記の機能を達成しています。結果の差分は先月の保存ログからすべての変更を行います。

答えて

1
git log --first-parent --merges --since=2017-06-01T00:00Z release/1.0 \ 
     --pretty='git rev-list %H^1..%H' \ 
# | sh 

検索すべてのコミットはそのマージによって歴史に追加された各リストについては、今月/ 1.0をリリースしてマージします。リビジョンリストのお気に入りのログフォーマットを交換してください。これは、リストを取得する方法を示しています。