開発プロジェクトを SVN から git に切り替えたところですが、あらゆる種類の分岐を使用するのはこれが初めてです。私は git-flow アプローチ (このすばらしい記事に基づく) に頭を悩ませていますが、1 つのことを行う方法を概念化するのに行き詰まっています。
メジャー バージョン バンプ (2 から 3 など) を行った場合でも、バグ修正や不定期の新機能を含め、少なくとも 1 年間はバージョン 2 を引き続きサポートします。これらの変更を適用するために、バージョン 2 の新しい永続的なブランチを作成しますか? また、バージョン 3 の開発を進めていて、新しいバージョン 3 の機能をバージョン 2 に追加することにした場合、それは可能ですか? また、どのようにしますか? 開発ブランチからバージョン 2 ブランチへのコミットを選択する必要がありますか、それとも実際のマージを行うことができますか?
(私は Git クライアントに Tower を使用しています)