由于我们团队中没有人熟悉这个问题。我问这个。 我浏览了一些文章和文档,但这个概念非常令人困惑。
我的问题是关于git分支合并。 目前我们有一个主分支,其代码正在生产中。此代码位于客户端的生产计算机中。
客户提出了一系列新要求。我们称之为Phase2。
现在,我们不想将Phase2代码推向生产阶段。客户可能会报告将被修复并推送到生产中的错误。
因此,我们的计划是将错误推向掌握并将第2阶段代码推向生产阶段。 如果我们遵循这个方法,如果我们合并master和phase2分支, 它是否会保留master和phase2中的代码并将其合并,否则它将删除master中的最新代码提交并仅合并phase2代码。
答案 0 :(得分:2)
git merge
合并从分支到实际结帐/分支的所有内容。 (默认情况下至少。有很多特定的案例和选项。)
如果您只想在一个分支中保留一些提交,则无法将此分支合并到另一个分支。您必须使用采摘樱桃或其他技术将代码从此分支移动到主/其他。否则合并将合并所有内容。
答案 1 :(得分:2)
看看这篇文章,它应该可以帮助你理解和应用合理的git工作流程。
答案 2 :(得分:1)
你做对了:合并分支将保留两者的修改。因此,如果将master
分支(带有错误修复)合并到phase2
(具有新功能),那么将合并冲突分开,结果状态将同时具有错误修复和新功能。