git rebase

  • b站视频教程

    • 能用rebase尽量不要merge
    • rebase可以使得git flow比较干净

    在这里插入图片描述

  • 常使用的方法:

    • 在自己的分支上rebase
    git rebase -i HEAD~n
    

    然后强制推到自己的分支上 (git push -f )

    • 推送到主分支上在这里插入图片描述
    (hesy-dev) > git rebase -i xx-dev 
    

    相当于把hesy-dev和xx-dev的分叉处之后,hesy-dev的修改移到xx-dev分支的最新commit上,然后这就形成了你最新的hesy-dev。
    也就是说,你base的对象(这里就是xx-dev),你不会改变它,你其实是把人家的commit复制过来,然后你再把你的复制一遍到后面去,自始至终修改的都是自己的hesy-dev

    如果中间有某个commit冲突,手动merge之后git add 然后 git rebase --continue(不需要重新git commit -m “comment here”),会让你重新确认commit ( 但不会产生一个新的commit ),紧接着继续处理后面的commit的rebase

    • sample

      在这里插入图片描述
      这里master分支是一只我自己在做的。然后另一位在gf-dev上开发后,我为了把他的放到master上,就开了个hesy-dev继承gf-dev然后rebase master [ 这里就是注意点:主动rebase的人实在后面,所以如果希望把别的分支的commit放到主分支的后面,应该这样做比较好(其实最好的方式应该是 gf-dev 的拥有者rebase master,然后master去merge rebase后的gf-dev) ] ,最后用master merge hesy-dev [ hesy-dev这里就是工具分支哈哈 ]

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值