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