使用git扩展程序,如何将我的特性分支合并到主分支而不更改我的特性分支?

5
这取决于GIT扩展。我在一个功能分支中编写了代码,然后将其合并到主分支。此后,我的更改被删除,然后另一位开发人员将我的部分代码添加回主分支。如何使用完整代码的新分支覆盖这些更改?
需要注意的是,主要的源代码控制人员希望开发人员先将主分支合并到功能分支,然后将功能分支推送到主分支。在我的情况下,这会删除我的功能分支中的工作,并用错误的代码替换它。

如果将主分支合并到功能分支会破坏您的工作,请不要这样做,只需将您的功能分支与主分支合并即可。我建议检出最新版本的主分支(temp-branch)的新分支,将您的功能分支与temp-branch合并,当合并完成符合您的要求后,再将temp-branch合并回主分支。这样,您就不会冒险搞乱主分支了。 - Edvin
是主分支出了问题。有人提交了错误的代码,我需要在主分支中将其删除。如果我获取最新的主分支代码,在我的分支中将其删除,然后推送它,可以吗? - GreenArrow
1个回答

1
我将发布Edvin的回答的一部分,并添加一些我发现是正确的内容:
我建议检查最新版主分支(temp-branch)的一个新分支,将您的功能分支与temp-branch合并,当合并完成符合您的要求时,将该temp-branch合并回主分支。这样,您不会冒险搞乱主分支。
您会发现,您仍然有您的远程分支以及其他分支,如果将它们与那些旧更改合并,也会出现问题。一旦合并了temp-branch,请删除旧分支。这解决了部分合并到您的分支中的错误代码问题。确保您的temp分支现在已在所有包含错误代码的分支上合并,万事大吉!

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接