首页 > 其他 > 详细

git|rebase

时间:2020-10-31 16:41:18      阅读:28      评论:0      收藏:0      [点我收藏+]

rebase

git rebase,字面意思就是从新奠定基础,能够将分叉的分支重新合并

使用

整理分支的本地多个提交

如图 dev分支6个本地的commit

技术分享图片

当前分支,使用命令git rebase -i

技术分享图片

如图所示,将dev-1、dev-2、dev-3合并到init的commit

编辑后会进入commit comment重新编辑页面,编辑合并的comment信息

技术分享图片

整理分支的远程多个提交

如图dev push到远程

技术分享图片

想要合并已经push到远程的commit

在dev分支,执行git rebase -i dev~4,这里的4是含义是当前HEAD到前4个commit的重新编辑

技术分享图片

技术分享图片

重新提交,因为这里把之前的comment丢弃,所以提示拉取远程后再次合并,结果如下

技术分享图片

合并代码,log线性化

dev分支开发完成,想要合并master

一般操作是先把master代码拉取,合并到dev,然后dev提交

这样存在一个分支图分叉的问题,强迫症患者觉得很不雅

新方法,本地master拉取最新代码,在dev分支上使用git rebase -i master

具体含义可以理解基于master代码筑基

解决冲突后提交

技术分享图片

看到master分支是线性的

参考

git|rebase

原文:https://www.cnblogs.com/weiweng/p/13905513.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!