61

プロジェクトのさまざまなバージョンに git でタグ付けすることについて簡単な質問があります。1.1 ブランチを完成させたばかりで、それを master にマージする予定がある場合、マージする前にこのブランチに 1.1 のタグを付ける必要がありますか、それとも master にマージしてから 1.1 のタグを付ける必要がありますか? どちらにしても違いはありますか?たぶん、1つの方法が優先されますか?ありがとう。

4

3 に答える 3

49

依存します。ブランチは に早送りしmasterますか?

答えが「はい」の場合、タグ付けされたコミットはどちらの方法でも同じになるため、早送りマージを実行する前または後にタグ付けするかどうかは関係ありません。

答えが「いいえ」の場合は、 にマージした後にタグ付けする必要がありmasterます ( からのリリースをカットしたと仮定してmaster)。一般に、(リリースされたコードのバージョンを簡単に確認できるようにするために) リリースに一致するタグが必要なため、リリースを作成する場所でバージョンにタグを付けます。

于 2012-09-26T05:21:22.970 に答える
15

それはすべて、配布モデルによって異なります。「マスター」がメイン リリース ラインである場合、1.1 はメイン ラインに正常にマージされるまで実際には「完了」していないと想像できます。この場合、マージ後にタグを付ける必要があります。

注: 一部のプロジェクトでは master を開発ブランチとして使用し、「安定した」バージョン用に別のブランチを用意しているのを見てきました (私が同意するモデルではありません)。この場合、マージ前にタグ付けします。

于 2012-09-26T05:23:26.960 に答える