我如何将分支合并到自身中

Posted

技术标签:

【中文标题】我如何将分支合并到自身中【英文标题】:How do I git merge a branch into itself 【发布时间】:2019-11-03 11:33:06 【问题描述】:

我有一个需要合并到自身的分支。这是否可以在 git 中完成,或者如果这是正常情况,我应该使用不同的版本控制系统。

【问题讨论】:

你的问题的根源一定存在误解,因为它是零意义的。你想达到什么目标?或者,您面临的the problem 是什么让您认为您可以通过“将分支合并到自身”来解决它? 是要将本地分支合并到远程分支,还是将分支合并到之前的版本? 【参考方案1】:

如果要合并到远程分支,直接推送即可;如果你想合并到以前的提交中,你应该从每个版本创建 2 个分支并尝试合并这 2 个分支。

【讨论】:

【参考方案2】:

如果您需要让当前分支看起来像您将它与祖先合并(在该分支的历史中,显然,但以防万一)......就像,让 master 看起来像它与祖先合并master~5 上新版本?我有时会这样做。

git checkout master~5
git merge master --no-ff -m "Here, a merge"
git branch -f master HEAD
git checkout master

【讨论】:

以上是关于我如何将分支合并到自身中的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 Eclipse 合并工具将 CVS 分支合并到 HEAD 中?

如何限制将特定分支合并到 Gitlab 中的其他分支?

如何将分支合并到 github 中的 master 中?

如何将一个分支合并到一个变化很大并且几年没有合并的分支

在 git 中如何将 Feature 分支合并到 Main 分支然后重新同步

如何将一个远程分支覆盖而不是合并到另一个分支?