Git 分支git-merge合并和git-rebase变基的使用

Git 分支git-merge合并和git-rebase变基的使用

git merge <branch>

    	  A---B---C topic
    	 /
    D---E---F---G master

$ git checkout master
$ git merge topic

    	  A---B---C topic
    	 /         \
    D---E---F---G---H master

git rebase <upstream>

              A---B---C topic
             /
    D---E---F---G master

$ git checkout topic
$ git rebase master
或
$ git checkout master
$ git rebase master topic

                  A’--B‘--C’ topic
                 /
    D---E---F---G master

$ git checkout master
$ git merge topic
                
    D---E---F---G---A‘--B’--C‘ master topic

git rebase --onto <upstream>…​ <upstream>

例子-1

    o---o---o---o---o  master
         \
          o---o---o---o---o  next
                           \
                            o---o---o  topic

$ git rebase --onto master next topic

    o---o---o---o---o  master
        |            \
        |             o‘--o’--o‘  topic
         \
          o---o---o---o---o  next

例子-2

                            H---I---J topicB
                           /
                  E---F---G  topicA
                 /
    A---B---C---D  master
    
$ git rebase --onto master topicA topicB
    
                 H'--I'--J'  topicB
                /
                | E---F---G  topicA
                |/
    A---B---C---D  master    

例子-3

一定范围的提交也可以通过重新设置基准来删除。如果我们有以下情况:

    E---F---G---H---I---J  topicA
    
$ git rebase --onto topicA~5 topicA~3 topicA

    E---H‘---I’---J‘  topicA

变形看成如下结构就好理解了:

             H---I---J topicA
            /
       F---G  topicA~3
     /
    E  topicA~5
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值