[ http://nvie.com/posts/a-successful-git-branching-model からの分岐モデルに固執しようとしている間
、つまり機能ブランチを使用してそれらを開発ブランチにマージし直そうとすると、次のような状況に遭遇することがあります:
機能base(機能ブランチと Python パッケージの両方) は完全であると見なされ、 にマージされdevelopます。stuff現在、 を必要とする機能 (=branch&package)baseが分岐されており、開発中に、最初からそこにあるはずだったstuffいくつかの変更/拡張が必要であることに気付きました。baseでは、どのブランチでパッケージを変更する必要がありますbaseか?
- ブランチでこれを行うの
stuffは間違っているように思われます。なぜなら、いつ (そしてもし)マージバックされたとしても、 の変更は のbase一部になるはずだからです。devstuff - への(再)分岐
base、変更、両方へのマージはdevelop、stuff一方で多くのマージを作成します。機能ブランチにマージするのが良い方法かどうかはわかりません。特にそれがマイナーだが重要な変更である場合 - また、( 経由で
git cherry-pick) 2 回コミットすることも適切ではありません。 - オーバーキルみたい
baseなgit submodule音になって stuff更新されたものにリベースするdevelopと、履歴が見栄えが良くなりますが、他の人が元のブランチをプルした場合に通常の問題が発生しますstuff-私の単一開発者の場合は問題ではありませんが、この問題の単なる可能性は、私が何か根本的に間違ったことをしていることを示唆しています. ..