web-dev-qa-db-ja.com

マージの前または後のGitタグ?

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

46
user1699176

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

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

答えが「いいえ」の場合、おそらくmasterにマージした後でタグ付けする必要があります(masterからリリースをカットしたと想定)。一般に、リリースと一致するタグ(リリースされたコードのバージョンを見やすくするため)が必要なため、リリース元の場所でバージョンにタグを付けます。

38
Amber

それはすべてあなたの配布モデルに依存します。 'master'がメインのリリースラインである場合、メインラインへのマージが成功するまで1.1は実際には '完了'しないと思います。その場合、マージ後にタグ付けする必要があります。

注:一部のプロジェクトでは、masterをdevブランチとして使用し、「安定した」バージョン(同意するモデルではない)に個別のブランチを持っていることを確認しました。この場合、マージする前にタグを付けます。

10
nevsan