ひどい質問のタイトルで申し訳ありませんが、もう少し冗長に説明してみます。
私は自分のソフトウェア プロジェクトに Git を使用しています (ただし、この場合、特定のソフトウェアは重要ではないと思います)。多くのプロジェクトと同様に、さまざまなリリースを予定しています。リリースがあるときは、おそらくコミットにタグを割り当てます。たとえば、「1.0」などです。時が経ち、コードがハッキングされ、最終的に別のタグが付いたリリースがあります - 今回は「2.0」です。
ある日、リリース 1.0 と 2.0 の両方に存在する深刻なバグに気付きました。これは修正する必要があります。物事を難しくするために (そしておそらくより現実的にも)、現在のマスター/トランクで修正して、誰もがそれを使用していると仮定することはできません。アップグレードしたくない。
では、この種の動作をサポートするためには、どのようなスキームを用意すればよいでしょうか: 古いバージョンで変更を加えることができるようにすることです。git describe
コマンド (" ")の出力のため、Git はあるレベルでタグをリリースと同一視しているよう[latest tag]-[commits since the tag]-[current commit hash]
です。では、タグを完全に使用することはおそらく避けられません。
タグとブランチの組み合わせはいいアイデアだと思いますが、なぜかこれでは詳細が頭に浮かびません。