【问题标题】:Gitlab merge two branchesGitlab合并两个分支
【发布时间】:2016-11-15 12:36:35
【问题描述】:

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

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

【问题讨论】:

    标签: git gitlab


    【解决方案1】:

    如果您对两者都进行了更改,则可能是您的合并请求告诉 gitlab 将两个分支合并到彼此中,这有时是可取的。根据您的开发过程,您可能会发现使用 git 本身(或它的 gui,例如 git extensions 或 sourcetree)来进行合并更容易。 GUI 版本可以很好地直观地显示您的分支和过去的合并,这使得确定要运行哪些命令变得更加容易。

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

    git checkout dev
    git merge preprod
    

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

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

    【讨论】:

    • 形成哪个源代码目录我们应该执行这个命令?
    • 它可以在存储库的任何子目录中。如果您运行“git status”并查看有关您正在使用的存储库的详细信息,那么您来对地方了。请注意,使用其中一个 gui 版本,您必须打开/导入 repo;这只是意味着在本地计算机上浏览到它的顶级目录。
    猜你喜欢
    • 2020-04-30
    • 1970-01-01
    • 1970-01-01
    • 2019-06-30
    • 2021-01-18
    • 1970-01-01
    • 2014-02-01
    • 2014-09-24
    • 1970-01-01
    相关资源
    最近更新 更多