当前位置:   article > 正文

git rebase基本使用_git rebase使用

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操作就结束了,记住如果有冲突记得解决冲突。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小小林熬夜学编程/article/detail/566679
推荐阅读
相关标签
  

闽ICP备14008679号