最近、gitでオープンソースプロジェクトの作業を開始し、Vincent Driessenのbranching modelに従って作業することに決めました。古いタグからのgitの修正に関するベストプラクティス
私はこのモデルの背後にある理由を理解しており、それは良い選択のように広く推奨されていることがわかりました。
私はこのモデルには欠けていて、オンラインで見つけることができませんでしたが、古いリリース(タグ)用に修正プログラムを作成する必要がある場合には、この方法をお勧めします。
たとえば、私のマスターには最新のバージョン-2.0が含まれています。バージョン1.5と1.0のタグがあります。今、バージョン1.0で作業している顧客がそのバージョンのバグを発見したが、バグ修正が含まれている新しいバージョンに更新することは望ましくなく、単純にhotfix \ patchが必要な場合(ここで正しい用語がわからない場合) 。モデルによれば、この状況は処理されず、ホットフィックスはホットフィックスブランチ上で修正され、メインライン(master \ dev)にマージされます。しかし、私の例では、顧客は、(可能な限り)新しい機能なしでバグを修正するコミットの最小限のセットだけを望んでいます。
この場合、最善の方法は何ですか?タグ1.0から専用ブランチを作成し、チェリーピックコミットを作成する必要がありますか?問題を修正した最初のコミットから分岐し、それが簡単な場合は元に戻す必要がありますか?私はこのブランチを永遠に生き続けなければならないのですか?
私は場合に何をすべきかを知ることに興味がある:バグはすでにどこかで1.5と2.0
- マスターに併合することもできます。
異なる分岐モデルのベストプラクティスへの参照は大歓迎です。