美文网首页
对于git中变基操作的粗略认识

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

作者: Tiny荣 | 来源:发表于2019-05-02 18:13 被阅读0次

git中合并分支的方式有两种:合并(merge)和变基(rebase)

变基的意思是“改变基础”

举个例子:主分支历史是A1->A2->A3

当历史进展到A2时,你的同事决定在A2上做一个测试版,他首先用将主版本软回滚到A2 然后做个一个测试的test branch,然后在这个分支上面生成一个新历史A4,现在git历史线是这样的:

然后他决定将这个改动A4合并到目前的主版本A3,按正常操作他可以先检出到A3,然后merge 这样git历史线就是A1->A2->A3+A4

当然他也可是使用rebase操作,这就好像把A4操作在A3操作上重放一遍,git历史线就是A1->A2->A3->A4,然后删除那个测试分支,然后将这个版本推送到远程服务器上,这样就好像他是在主分支上进行了A4的测试一样,最后呈现的时间线始终是一条,很干净

然后有一种情况尽量不要变基,就是如果测试分支上有别人进行了回滚,而你进行了变基,而他又在那个回滚的历史上进行了新的修改或再分支,然后他也想使用变基操作,这时候主时间线就会出现两个base,造成混乱。所以要进行变基操作时,除非你能确定这个分支只有你一个人处理,否则最好使用merge

这就是我对变基(邪恶♂操作)的粗浅认识

相关文章

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

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

  • git简单命令手册

    常用的git命令整理 基本操作 与远程仓库的交互 rebase(变基) git pull 相当于git fetch...

  • 工作中用到的git操作

    git rebase git rebase 原理 找到这两个分支(即当前分支 experiment、变基操作的目标...

  • 【快速理解Git分支:交互式变基】【5】

    【交互式变基】 在变基过程中,我们只要调用($ git rebase master),剩下的事情都交给Git来自动...

  • Rebase——从中级giter到高级giter的梯子

    编者按:本文讲变基操作(rebase),非git基础知识的解说,所以要想有所收获,至少对git基础操作有比较深刻的...

  • git rebase变基操作二

    项目开发过程中会遇到如下场景:当前主分支A切出一个分支B,B功能开发了一半,但已经有比较多的commit产生。这时...

  • [Git] rebase - 变基

    git rebase [主分支] [特性分支] 一旦分支中的提交对象发布到公共仓库,就千万不要对该分支进行变基操作...

  • 到底什么是 rebase(变基)?

    Keywords: rebase, Git, 变基, 衍合 rebase 的概念/作用其实很简单——就是「变基」。...

  • git变基

    我们已经使用过git的合并(merge)功能,与之功能类似的是rebase(变基)。 开始前请记住:不要对在你的仓...

  • git使用

    git commit git branch ---新建分支 git rebase 分支 ---变基到某个分支 gi...

网友评论

      本文标题:对于git中变基操作的粗略认识

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