我有一个主分支,其中包含一些不会被释放的功能.我被要求从master中删除这些功能并创建一个包含它们的新分支,以便我们稍后可以合并回master.
我采取的步骤是:
期望是我会继续研究"NewFeatures"并定期将master合并到"NewFeatures"中,这样当我合并回来时,它是无缝的.
现在,当我想让"NewFeatures"与master保持同步时,master想要删除NewFeatures中的所有代码.
我的问题是,用Git"从主人那里删除一堆功能并将它们放入另一个分支以便以后合并"的合适方法是什么?
更新 感谢您的回复.我已经制作了一张希望能够解释事物的图表.最大的问题是,在从main到feature的第一次合并(第二行的第一个xy)中,主分支想要删除所有y,因为我删除了所有y.
- y - x - y - (remove y's) - x - x - (release x)-x - x - xy - xy - xy - (release xy)
\ \ \ /
y - y - y - y - y - xy - y - y - xy - (done)
更新2 我最后将分支移动到刚刚从main删除NewFeature(但我已经删除了已删除的文件)然后将已删除的文件复制回来.这样,main可以合并到NewFeature而不会杀死东西,而NewFeature可以合并回主要没有问题.我丢失了一些提交日志跟踪,但它似乎比接下来三天的挑选文件更好.
以下帮助似乎是正确的方法,但这种方式似乎对我来说足够好了(讨论引导我走向我最终做到的方式,所以谢谢你们).
谢谢,Brian