Git rebase(变基)操作

1、关于Git提交merge 以及 rebase的区别这里我不再赘诉,可自行查看资料。
优点总结来说就是:
变基使得提交历史更加整洁。 你在查看一个经过变基的分支的历史记录时会发现,尽管实际的开发工作是并行的, 但它们看上去就像是串行的一样,提交历史是一条直线没有分叉。

  • 使用变基之前
    -在这里插入图片描述
  • 使用变基之后
    在这里插入图片描述

Git命令实现

其中release是远程分支, web是本地分支

git add.
git commit -m ''
git checkout release  
git pull 
git checkout web 
git rebase release  
git checkout release 
git merge web
git push 
git checkout web 

Tortoisegit去实现

3、首先我们有一个远程主要分支(develop),本地分支(web)。
我们在自己的本地分支进行开发,要将本地分支的代码提交合并到远程分支。
步骤为:

1、我们在本地分支进行开发,所以先切换到我们自己的本地分支(web),进行提交代码操作。
在这里插入图片描述
2、然后我们再切换到远程主分支develop,进行拉取更新操作,使本地代码是最新的。

在这里插入图片描述
3、切换回本地开发分支(web),进行变基操作。
在这里插入图片描述
上游分支则选择develop分支。
在这里插入图片描述

如果当前分支和远程分支的代码一样,都是最新的。可以省略第二步,直接进行上图中的强制变基操作。
4、
然后再切换回主分支develop进行合并(web),然后推送操作。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

5、经过以上几个步骤,就完成了变基操作。相对于直接提交来说,操作是复杂了一点。

总结思路

  • 首先自己当前分支是否是本地开发分支,如果是远程分支,先进行拉取更新操作,保证自己本地代码是最新的。
  • 然后切换到本地开发分支进行提交
  • 如果在远程分支拉取更新过,则直接进行rebase操作,否则则先切换到远程分支进行更新
  • 切换到远程分支进行合并提交

6、附上一张GIT常用命令图:
在这里插入图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值