• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    详解git的分支与合并的两种方法

    如何将两个分支合并到一起。就是说我们新建一个分支,在其上开发某个新功能,开发完成后再合并回主线。

    1.   git merge

    咱们先来看一下第一种方法 —— git merge

    在 Git 中合并两个分支时会产生一个特殊的提交记录,它有两个父节点。翻译成自然语言相当于:“我要把这两个父节点本身及它们所有的祖先都包含进来。”下面具体解释。

    # 创建新分支 bugFix
    git branch bugFix
    
    # 切换到该分支
    git checkout bugFix
    
    # 提交一次
    git commit
    
    #   切换回 master
    git checkout master
    
    #  再提交一次
    git commit
    
    # 用 git merge 把 bugFix 合并到 master
    git merge bugFix
    
    (master 的分支被混入到所有的提交记录,但 bugFix 没有,所以要进行下面的操作)
    
    # 再把 master 分支合并到 bugFix(因为 master 继承自 bugFix,Git什么都不用做,只是简单地把 bugFix 移动到 master所指向的那个提交记录。)
    git checkout bugFix;
    git merge master

    2.  git rebase

    第二种合并分支的方法是 git rebase。rebase 实际上就是取出一系列的提交记录,“复制”它们,然后在另外一个地方逐个的放下去。

    Rebase 的优势就是可以创造更线性的提交历史,这听上去有些难以理解。如果只允许使用 Rebase 的话,代码库的提交历史将会变得异常清晰。

    # 创建新分支 bugFix分支
    git branch bugFix
    
    #提交一次(提交在master分支上)
    git commit
    
    # 切换到bugFix分支
    git checkout bugFix
    
    # 提交一次(提交在bugFix分支上)
    git commit
    
    #使用git rebase把 bugFix 分支里的工作直接移到 master 分支上(移动以后会使得两个分支的功能看起来像是按顺序开发,但实际上它们是并行开发#的)。
    git rebase master
    
    注意:提交记录 C3 依然存在(树上那个半透明的节点),而 C3'是我们 Rebase 到 master 分支上的 C3 的副本。
    
    #切换到master分支上(为了进行更新master的操作)
    git checkout master
    
    #把master的 rebase 到 bugFix 分支上(由于 bugFix 继承自 master,所以 git 只是简单的把 master 分支的引用向前移动了一下而已。)
    git rebase bugFix

    到此这篇关于详解git的分支与合并的两种方法的文章就介绍到这了,更多相关git分支与合并内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

    您可能感兴趣的文章:
    • idea+git合并分支解决冲突及详解步骤
    • Python如何使用Gitlab API实现批量的合并分支
    • Git分支合并冲突解决的方法实现
    • git分支的创建、切换、合并及删除操作小结
    • Ruby实现的删除已经合并的git分支脚本分享
    • Git创建子分支,合并分支并提交
    上一篇:windows下gitbash安装教程(小白教程)
    下一篇:git add -A 和 git add . 的区别详解
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    详解git的分支与合并的两种方法 详解,git,的,分支,与,合并,