3

Git リポジトリ内には、develop と master という 2 つの主要なブランチがあります。新機能の開発は、develop のブランチで行われ、デプロイのために master にマージされます。

特定の時間以降、開発からマスターへのマージが発生したかどうかを判断したいと思います。私は実際のコミット自体にはあまり興味がありません。開発からの何かがマスターにマージされていることだけです。

私が試してみました:

git rev-list --merges origin/develop..origin/master --since <date> | wc -l

マージがあることを知っている期間ですが、常にゼロを返すようです。

アップデート

また、私はそれを段階的に構築しようとしました。で始まります:

git rev-list --merges origin/master --since <date>

開発ブランチと存在する可能性のあるホットフィックス ブランチの両方から、すべてのマージをマスターに取得します。結果に何も得られないのは、「origin/develop」制約を追加したときだけです。

4

2 に答える 2

0

別のオプションは次のとおりです。

git log --merges --since=<date> --oneline origin/develop..origin/master
  • --merges はログにマージのみを表示するように指示します
  • --oneline はオプションで、出力をフォーマットします
于 2014-11-12T09:39:37.757 に答える