【发布时间】:2021-07-30 11:07:11
【问题描述】:
我知道这可能永远不应该发生 :( 但现实是我有一个 master 分支具有烟雾测试的一些初始功能,目前在一个站点上供真实客户进行测试。然后团队计划为冒烟测试添加更多功能。我一直在积极开发新功能分支,我们称之为feature-branch。
feature-branch 需要 auth 和比 master 更复杂的逻辑。我无法同步 feature-branch 和 master,因为 master 上的更新将自动部署到实时测试,我们不想在安全性完善之前这样做。
现在feature-branch 已经准备就绪,但是,额外的功能导致代码发生了巨大的变化。我计划将此feature-branch 合并到master 以提供添加的功能。
我预计会有大量的冲突,其中一些很难解决。幸运的是,主要冲突仅在几个文件中。
有没有办法“覆盖”master 分支,同时我们保留 master 分支的先前提交记录? p>
【问题讨论】:
-
我建议你将 master 分支拉到你的 feature-branch 中,解决可能的冲突。此时,您可以提出拉取请求或简单地将您的功能分支推送到主服务器。所有,您之前在 master 分支上的提交仍然存在。 VCS 就是为此而生的
-
@Bristol 我认为您应该将此评论作为答案发布,因为它清楚简洁地回答了问题。
标签: git git-branch