小编Gre*_*ain的帖子

Git - 如何从原点删除工作,但稍后从另一个分支合并?

我有一个主分支,其中包含一些不会被释放的功能.我被要求从master中删除这些功能并创建一个包含它们的新分支,以便我们稍后可以合并回master.

我采取的步骤是:

  1. 从master创建一个名为"NewFeatures"的新分支
  2. 回到主人,手动删除所有违规代码(提交数月,数百)
  3. 提交删除主人

期望是我会继续研究"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

git merge

5
推荐指数
1
解决办法
91
查看次数

标签 统计

git ×1

merge ×1