の機能を開発中feature/x
です。この機能を時々 にマージし、同期を維持するために にマージする必要がmaster
ありますmaster
。feature/x
ブランチはfeature/x
リモート ブランチとしても存在するため、リベースはあまり良い選択肢ではありません。
master
将来のある時点まで、実際の機能を無効/非表示にしたいと考えています。master
実際、 UI で非表示にすることで開発中の機能を無効にするが、基になるメカニズムを保持するように、コミット K を作成できるようにしたいと考えています。
また、からmaster
にfeature/x
マージするときに、K を除くすべてのコミットを取得できるように、これを機能させたいと思います。feature/x
master
master
私はもう試した
git co master
git commit -am "disable feature x for now"
=> created commit 12345678
git co feature/x
git merge -s ours 12345678
master
これは、私が行うときに機能が再度有効になることを除いて機能します
git co master
git merge feature/x
そのため、-s ours
from master
tofeature/x
とマージしても、両方の方法でマージされるわけではないようです。feature/x
したがって、 からにマージするたびにmaster
、機能を再度無効にする必要があり、その後、この無効化コミットが に戻りfeature/x
ます。より良い方法はありますか?