美文网首页
对于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中变基操作的粗略认识

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