繁体   English   中英

Gitlab合并两个分支

[英]Gitlab merge two branches

我们已经从“ master”创建了“ dev”分支,并一直在开发“ dev”分支。 我们还没有将'dev'合并到'master'。 同样,我们同时从“ master”创建了“ preprod”分支,并致力于“ preprod”分支的更改。 我们尚未将'preprod'合并为'master'。

现在,我们试图实现的是将“ preprod”更改单独合并为“ dev”。 我尝试通过Gitlab创建合并请求并批准了该请求。 我发现,“ dev”代码中的更改也移至“ preprod”,反之亦然。 我不希望将“ dev”更改转移到“ preprod”。 我怎样才能做到这一点?

如果您在两者上都进行了更改,则合并请求可能会告诉gitlab将两个分支相互合并,这有时是理想的。 根据您的开发过程,您可能会发现使用git本身(或gui的git扩展或sourcetree)进行合并会更容易。 GUI版本在可视化显示分支和过去的合并方面做得很好,这使找出要运行的命令变得容易得多。

从命令行,在gitlab合并之前恢复到提交之后,签出dev分支并将preprod合并到其中:

git checkout dev
git merge preprod

preprod更改将在dev上进行,反之亦然(不要忘记推动dev)。 git merge命令的作用是将命令(preprod)中命名分支的更改合并到CURRENT分支(在本例中为dev,但是您可以验证当前分支运行“ git branch”或“ git status”)。

我提到的git工具的链接:git扩展: https: //sourceforge.net/projects/gitextensions/ SourceTree: https ://www.sourcetreeapp.com/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM