首页前端开发其他前端知识详解git的分支与合并的两种方法

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

时间2024-02-10 19:40:03发布访客分类其他前端知识浏览748
导读:收集整理的这篇文章主要介绍了详解git的分支与合并的两种方法,觉得挺不错的,现在分享给大家,也给大家做个参考。 如何将两个分支合并到一起。就是说我们新建一个分支,在其上开发某个新功能,开...
收集整理的这篇文章主要介绍了详解git的分支与合并的两种方法,觉得挺不错的,现在分享给大家,也给大家做个参考。

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

1.   gIT merge

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

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

# 创建新分支 bugFixgit branch bugFix# 切换到该分支git checkout bugFix# 提交一次git commit#   切换回 mastergit checkout master#  再提交一次git commit# 用 git merge 把 bugFix 合并到 mastergit 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创建子分支,合并分支并提交

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: 详解git的分支与合并的两种方法
本文地址: https://pptw.com/jishu/608791.html
windows下gitbash安装教程(小白教程) git add -A 和 git add . 的区别详解

游客 回复需填写必要信息