0

我有一个主分支,它合并到功能分支。现在已经有好几次了,我开始在功能分支中做一些事情,然后意识到我想要在主分支中进行部分更改。当从主运行合并时,有没有办法将这些更改的一部分合并到主控而不丢失另一部分?

假设我在功能分支中进行了这些更改:

Line A
Line B
Line C

现在我将其与cherry-pick 合并为master,但Line B特定于该功能,因此我将其删除。但是随后从 master 合并到 feature 分支运行,并且 feature 分支最终丢失了Line B

避免这种情况的正确方法是什么?(不提交)会-n救我吗?我不介意在从 master 到 feature 运行合并时发生冲突,但是获得它们的正确方法是什么?

4

2 回答 2

1

一种方法是在包含的功能中生成提交

Line A
Line C

并将master合并/重新定位到该提交上,然后Line B存在于您的工作目录中/稍后在feature中提交。

如果解释不是很清楚,请道歉。

于 2012-12-12T21:02:41.183 回答
0

您可以更改分支策略以不将 master 中的更改合并到您的功能分支中。创建一个额外的开发分支,在其中进行“常规”更改(您现在在 master 上所做的事情并合并到功能中)。然后,每当您希望将更改向上移动到 master 中时,以交互方式将它们合并或 rebase 到 master 中,只带走您想要的。为了让开发更新进入特性分支,将开发合并或变基到特性中,但不要管主。这样,如果您在 master.xml 中遗漏了某些功能的更改,则无关紧要。

于 2012-12-13T08:15:40.887 回答