【问题标题】:Merge out of sync feature branch with unsolvable conflicts to master将具有无法解决冲突的不同步功能分支合并到 master
【发布时间】:2021-07-30 11:07:11
【问题描述】:

我知道这可能永远不应该发生 :( 但现实是我有一个 master 分支具有烟雾测试的一些初始功能,目前在一个站点上供真实客户进行测试。然后团队计划为冒烟测试添加更多功能。我一直在积极开发新功能分支,我们称之为feature-branch

feature-branch 需要 auth 和比 master 更复杂的逻辑。我无法同步 feature-branchmaster,因为 master 上的更新将自动部署到实时测试,我们不想在安全性完善之前这样做。

现在feature-branch 已经准备就绪,但是,额外的功能导致代码发生了巨大的变化。我计划将此feature-branch 合并到master 以提供添加的功能。

我预计会有大量的冲突,其中一些很难解决。幸运的是,主要冲突仅在几个文件中。

有没有办法“覆盖”master 分支,同时我们保留 master 分支的先前提交记录? p>

【问题讨论】:

  • 我建议你将 master 分支拉到你的 feature-branch 中,解决可能的冲突。此时,您可以提出拉取请求或简单地将您的功能分支推送到主服务器。所有,您之前在 master 分支上的提交仍然存在。 VCS 就是为此而生的
  • @Bristol 我认为您应该将此评论作为答案发布,因为它清楚简洁地回答了问题。

标签: git git-branch


【解决方案1】:

我建议你将 master 分支拉到你的 feature-branch 中,解决可能的冲突。此时,您可以提出拉取请求或简单地将您的功能分支推送到主服务器。所有,您之前在 master 分支上的提交仍然存在。 VCS 就是为此而生的

【讨论】:

  • 感谢您的建议。它有很大帮助。先做 git merge origin/master,然后解决所有可能的冲突。解决所有冲突后,功能分支可以安全地合并到 master 中。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-07-14
  • 2012-08-04
  • 2014-10-02
  • 1970-01-01
  • 1970-01-01
  • 2018-11-02
  • 2022-01-17
相关资源
最近更新 更多