最近私たちのプロジェクトにGitflowを使い始めました。私たちは頭を抱えることができないいくつかの問題を経験しています。フィーチャーブランチを最新の状態に維持する
,develop
,およびhotfix
というブランチを持つデフォルト設定があります。だから私は長期的な機能に取り組んでいると仮定し、これをfeature/long-time
と呼ぶことにしましょう。私の同僚は平均してfeature/short-time
で働いています。彼らは自分の進捗状況を見ることができ、安全にバックアップされるように、仕事をした後、feature/short-time
をdevelop
にコミットし、ときどきfeature/long-term
をコミットするとします。
当然ながら、feature/long-term
は、develop
ブランチを無視することができません。あまりに長くするか、遅くなります。では、ブランチfeature/long-term
にブランチdevelop
への変更を定期的にどのように同期させることができますか?
私は2つのオプションに遭遇しています
- は、単純にすべての今して
git merge
を行います。しかし、Gitflowの哲学によれば、これが本当に正しいとは思わない - 私は今でも数回見てきましたが、これはリモートブランチに変更をプッシュしない場合にのみ有効です。
まとめ:機能の最新の状態を正しく維持するにはどうすればよいですか?
あなたのフィーチャーブランチに 'develop'をマージすることは絶対にうまくいき、唯一の良い選択です(指定した理由でリベースすることはできません)。これは元の[入門記事](http:// nvie。com/posts/a-successful-git-branching-model /)(2番目の機能ブランチを参照してください。 – poke