Git 如何将临时分支与活动分支合并

Git 如何将临时分支与活动分支合并,git,continuous-integration,teamcity,Git,Continuous Integration,Teamcity,假设我对我的登台部署感到满意,并且希望将其传播到live,我猜下一步是将登台分支与live的合并。构建服务器签出活动分支,构建并部署。但是,如果合并有一些意外的结果呢 如何确保在写入活动文件之前,最终合并会导致成功部署?如果您只将临时分支合并到活动分支中,而从不向活动分支提交任何更改,则无需担心合并导致的错误。见: staging A---B---C---E---F---G---H---J---K---L---M \ \

假设我对我的登台部署感到满意,并且希望将其传播到live,我猜下一步是将登台分支与live的合并。构建服务器签出活动分支,构建并部署。但是,如果合并有一些意外的结果呢


如何确保在写入活动文件之前,最终合并会导致成功部署?

如果您只将临时分支合并到活动分支中,而从不向活动分支提交任何更改,则无需担心合并导致的错误。见:

staging  A---B---C---E---F---G---H---J---K---L---M
                  \               \               \
live               D---------------I---------------N

这样就不可能发生合并冲突,因为只有stating分支会随着时间的推移而更改。

如果您只将暂存分支合并到活动分支中,而从不向活动分支提交任何更改,则无需担心合并导致的错误。见:

staging  A---B---C---E---F---G---H---J---K---L---M
                  \               \               \
live               D---------------I---------------N

这样就不可能发生合并冲突,因为只有stating分支会随着时间的推移而改变。

您可以通过分离构建和部署来实现这一点。首先构建活动分支,然后根据构建状态进行部署。我假设,“未预料到的结果”意味着构建将由于编译器错误而失败,例如!?由于合并未生成暂存分支的精确副本而导致的某些错误。这可能是缺少的资产,而不一定是会导致编译器错误的资产。这就是我的观点。。。构建状态可能会遗漏一些只有在使用站点时才能发现的内容。这是可能的,不是吗?您可以通过分离构建和部署来实现这一点。首先构建活动分支,然后根据构建状态进行部署。我假设,“未预料到的结果”意味着构建将由于编译器错误而失败,例如!?由于合并未生成暂存分支的精确副本而导致的某些错误。这可能是缺少的资产,而不一定是会导致编译器错误的资产。这就是我的观点。。。构建状态可能会遗漏一些只有在使用站点时才能发现的内容。这是可能的,不是吗?这就引出了一个问题:为什么一开始就应该有一个
live
分支?实时部署只不过是从
staging
分支中选择标记/标签的部署…@DanCornilescu您可能不喜欢您的staging分支。这就引出了一个问题:为什么要从
live
分支开始?实时部署只不过是从
staging
分支中选择标记/标签的部署…@DanCornilescu您可能不喜欢您的staging分支。