美文网首页Git 汇总时光轴
git代码合并的两种方式详解

git代码合并的两种方式详解

作者: 侯工 | 来源:发表于2018-09-26 23:02 被阅读0次

前言:git代码合并有两种:git Merge、git Rebase,其实这两句命令做的事是一样的,都是将一个分支合并到另一个分支,只是其合并的方式不同罢了!

1、git Merge

这种合并是将两个分支的历史合并到一起,现有的分支并不会被更改,它会比对双方不同的文件缓存下来,生成一个commit,去push

  • 优点: 安全,现有分支不会被修改

  • 缺点: 或多或少都会污染一点分支历史,在回看项目时会增加理解项目历史的难度

用处: 一般用于公共master主分支

2、git Rebase

这种合并通常称之为“衍合”,他是修改提交历史,比对双方的commit,然后找出不同的去缓存,然后在去push,修改你的commit历史。

  • 优点: 项目历史会非常整洁

  • 缺点: 安全性和可跟踪性很差,你将无法知晓你这次合并做了那些修改用处: 绝不要在公共的分支上使用它。

用处:自己本身独自使用的分支


总结:这两种方式各有优点和缺点,我们要根据实际情况和需要去决定去使用哪种合并方式。我的使用习惯一般是: 在我自己持有使用的分支,使用Rebase,保持好看的项目历史,在主master分支时使用Merge,这样安全和好跟踪修改!

相关文章

  • git代码合并的两种方式详解

    前言:git代码合并有两种:git Merge、git Rebase,其实这两句命令做的事是一样的,都是将一个分支...

  • git fetch && git pull

    git pull 拉取代码 并合并 git fetch 拉取代码 ,如果需要合并 需要执行git merge ...

  • git fetch pull 区别

    git fetch 从远程获取最新代码,但是不会与本地代码合并 git pull 获取代码后并与本地代码合并 在实...

  • idea git 合并分支

    idea git 合并分支idea如何在git上将分支代码合并到主干

  • Git 合并的两种方式

    Merge 和 Rebase 比较 merge 合并。如 要合并分支 branch_a 到 master : 切换...

  • 第二章 初识Git

    第二章 初识Git 1.Git的历史 Linux系统之前的存代码方式都是志愿者以diff方式传给linux手工合并...

  • 对于git中变基操作的粗略认识

    git中合并分支的方式有两种:合并(merge)和变基(rebase) 变基的意思是“改变基础” 举个例子:主分支...

  • 001 Git基本命令

    建 Git 仓库 两种⽅方式: ⽤用 Git 之前已经有项⽬目代码 ⽤用 Git 之前还没有项⽬目代码 往仓库⾥里...

  • Git Rebase使用方法

    Git Rebase有两种使用场景:一、对本地分支代码多次commit进行合并二、对本地分支代码进行变基操作,将其...

  • Git 基本命令(add commit)

    建 Git 仓库 两种⽅方式: 1. ⽤用 Git 之前已经有项⽬目代码 $ cd 项⽬目代码所在的⽂文件夹 $...

网友评论

    本文标题:git代码合并的两种方式详解

    本文链接:https://www.haomeiwen.com/subject/zchsoftx.html