Git的两个生产部门?

时间:2014-01-03 13:56:55

标签: git git-merge

由于我们团队中没有人熟悉这个问题。我问这个。 我浏览了一些文章和文档,但这个概念非常令人困惑。

我的问题是关于git分支合并。 目前我们有一个主分支,其代码正在生产中。此代码位于客户端的生产计算机中。

客户提出了一系列新要求。我们称之为Phase2。

现在,我们不想将Phase2代码推向生产阶段。客户可能会报告将被修复并推送到生产中的错误。

因此,我们的计划是将错误推向掌握并将第2阶段代码推向生产阶段。 如果我们遵循这个方法,如果我们合并master和phase2分支, 它是否会保留master和phase2中的代码并将其合并,否则它将删除master中的最新代码提交并仅合并phase2代码。

3 个答案:

答案 0 :(得分:2)

git merge合并从分支到实际结帐/分支的所有内容。 (默认情况下至少。有很多特定的案例和选项。)

如果您只想在一个分支中保留一些提交,则无法将此分支合并到另一个分支。您必须使用采摘樱桃或其他技术将代码从此分支移动到主/其他。否则合并将合并所有内容。

答案 1 :(得分:2)

看看这篇文章,它应该可以帮助你理解和应用合理的git工作流程。

http://nvie.com/posts/a-successful-git-branching-model/

答案 2 :(得分:1)

你做对了:合并分支将保留两者的修改。因此,如果将master分支(带有错误修复)合并到phase2(具有新功能),那么将合并冲突分开,结果状态将同时具有错误修复和新功能。