0

いくつかのサービスを git リポジトリに移行する予定です。リリースのために、私は git フロー プロセスを使用したいと考えています。Jenkins ビルドは、既存のすべてのブランチからアーティファクトをビルドします。ビルドごとにバージョンを追跡するには、ビルドがトリガーされた対応するノードのバージョンにタグを付けます。

残念ながら、リリースが終了した後にマスター ブランチを開発にマージするときに問題が発生しました。
バックマージの後git describe、マスター ブランチからのタグが表示されますが、これは、Jenkins が開発時に次のバージョンをビルドする必要があるタグではありません (開発は、次のリリースを他のプレリリース タグと既に統合しています)。

「マージされたタグ」を追跡しないように git describe に指示する方法はありますか? または、この状況で使用する必要がある別の git コマンドはありますか?

4

1 に答える 1

1

私は答えを見つけました。
(以前にどれだけ検索したかに関係なく、質問を投稿した後です。)
非常に重要なコメントのある非常に古いブログ

–first-parent オプションが git describe に追加されました

git-describe --first-parent

--first-parent マージ コミットが表示されたら、最初の親コミットのみに従います。これは、ターゲット コミットの履歴にマージされたブランチのタグを一致させたくない場合に役立ちます。

于 2020-02-08T19:43:51.270 に答える