2017-02-28 13 views
0

スプリント開発中にgitフローをどのように処理しますか?開発段階でのGitフロー

私は、開発中にいくつかのスプリントタスクが相互依存していることが判明しました。それは、履歴からあまりにも遅れてしまい、スプリントで作業を続けるために開発ブランチから必要な機能があるためです。

現時点では、私はスプリント時に開発から分岐し、開発から作業しているブランチをリベースします。私は、この方法でマスターが常に安定していることを発見しました。開発を続けるために必要な州にプロジェクトを手に入れるために、ブランチ間で多くのマージを行うのを避けました。

私はこの部分がどこからも見逃されていると私は、この面倒を避けるための文書化された方法を見つけることができなかったと思います。

修正中の機能は、おそらく機能の競合に起因する問題であるため、開発中にホットフィックスを作成するため、修正プログラムはマスターからの分岐ではありません。開発がすべてのスプリントタスクをマージしてすべての修正プログラムを修正したら、開発をマージに統合します。我々はリリース前のサーバーを持っていないので、リリースブランチを使用していないので、それを持っていることには意味がありません。

しかし、私は開発中にマスターブランチの一種として開発し、開発段階がかなり混乱しているという意味を変えるように感じています。私はそれをより良く説明しましょう...

開発段階の後、開発ブランチは現在のマスターブランチに基づいて機能を保持します。開発段階では、新機能は開発ブランチに基づいています。

これを避ける方法について私に軽い思いを捧げてもらえますか?

ありがとうございます。

答えて

0

私はここに、あなたは明らかに間違っていると思いますいくつかのことを言うつもりは参照用のソースです:https://datasift.github.io/gitflow/IntroducingGitFlow.html通常gitflowで

、機能ブランチは、開発から作成されます。マスターからフィーチャーブランチを作成できないため、フォーム開発を分岐することで "これを修正する"ということは、単にgitflowをフォローしているということだけです。私は、マスターからフィーチャーブランチを作成するアイデアがどこから来るのか分かりません。

あなたは開発からリベースまで言及しています...どこへ?習得するには?いつ? gitflowのマスターには、最終的なリリースコミットだけが含まれています。とは関係なく、プッシュされているものをリベースすることは(特に定型ワークフローの一部として)私が推奨するものではありません。

もしあなたの修正プログラムが分岐形式の開発であれば、開発中のその時点までのすべてのものをmasterにマージする準備が整うまでそれらをマージすることはできません。 (あなたはそれらをチェリーで選ぶことができますが、コードのテストされていない状態があります)。修正がマスターに行くために定期的にリリースされるまで待つ必要がある場合は、それは修正ではありません。

gitflowに準拠するためにこれまで述べてきた方法を変更する場合は、リリースブランチの価値が見え始めると思います。私はあなたがgitflowについて知っていることを忘れて、それを再学習することをお勧めします。あるいは、gitflowを使っているという考えを放棄し、独自の分岐パターンを振りかざすこともできますが、そうであれば、経験している問題の解決策としてgitflowにつながった蓄積された知識を無視しています。

関連する問題