git rebase基本使用

1.为什么要使用rebase?

在我们使用git中,经常性的会创建新的分支进行功能开发或者代码优化,commit会产生很多,其中很多commit都是一些无用或者重复的,对于用户并没有什么帮助,反而会给用户产生误解,这个时候我们需要把这些commit进行rebase,其实就是把多次的commit进行合并成为一次commit

2.什么是rebase?

rebase通俗来说就是把多次commit合并成一次commit,我称之为rebase
在这里插入图片描述

3.名称解释

  1. pick:保留该commit(缩写:p)
  2. reword:保留该commit,但我需要修改该commit的注释(缩写:r)
  3. edit:保留该commit, 但我要停下来修改该提交(不仅仅修改注释)(缩写:e)
  4. squash:将该commit和前一个commit合并(缩写:s)
  5. fixup:将该commit和前一个commit合并,但我不要保留该提交的注释信息(缩写:f)
  6. exec:执行shell命令(缩写:x)
  7. drop:我要丢弃该commit(缩写:d)

4.怎么实现git rebase?

因为大家现在都是idea作为开发编辑器,我今天就用图解+文字的方式和大家描述一下git rebase的过程
1.我们要先明确rebase那些提交、注意这些提交必须是当前分支连续的提交,如图在这里插入图片描述
2.我们从订单代码rebase直接合并到add refund code template之前,注意不包括add refund code template这次提交
3.在控制台执行命令,git rebase -i commitId(add refund code template这次提交的Id)如图在这里插入图片描述
4.开始进行rebase操作的第二步,操作如图
在这里插入图片描述
使用vim命令进行wq
5.对我们要进行当前rebase的提交添加注释
在这里插入图片描述
执行vim命令对第一行进行编辑,修改成符合业务需求的rebase注释即可,然后进行vim命令wq
6.后面可能会出现一下内容如图
在这里插入图片描述
红框选中就是我们刚刚rebase的注释,我们需要把红框后面的所有代码都删除,要不然我们的注释就是这一大坨
7.最后一步,把我们的代码强推的远程 git push -f,到这里我们rebase操作就结束了,记住如果有冲突记得解决冲突。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

特特专属

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值