Adam Dymitruk(http://dymitruk.com/blog/2012/02/05/branch-per-feature/)で説明されているワークフローを実装しようとしています。
このアプローチで私が気に入っているのは、機能ブランチの独立性です。このブランチには、機能に関連するコードのみが存在します。スプリント中に、さまざまな機能ブランチに基づいてリリースブランチを自由に作成することができます。アダムはすでにいくつかの質問に答えていますが、私はいくつかのことに苦労しています。
私が見つけたところによると、release and Integration(dev)ブランチは長時間実行されており、必要に応じてリセットできますか?Devは、機能ブランチから統合ブランチに継続的にマージします。完成した機能はリリースブランチにマージされます。
リリースブランチと統合ブランチは共有(プッシュアップ)されているので、リセットされるとどうなりますか?他の開発者はこれにどのように対処する必要がありますか?機能を削除したい場合は、リリースブランチを再構成する必要があります。最初にリモートの古いリリースブランチを削除する必要があり、他の開発者も最初にリリースブランチを削除する必要がありますか?これは面倒なようです。
長時間実行されるリリースブランチを持たずに、さまざまなブランチを作成する方がよいでしょうか。
では、基本的に、ブランチを自由に再構成する(したがって履歴を書き換える)ことで、このブランチを開発者間で共有するにはどうすればよいでしょうか?
ありがとう。