随笔 - 441  文章 - 4  评论 - 84  阅读 - 109万 

1.GIT REBASE 使用说明

git rebase 作用

  • 将提交进行合并
    有些时候,我们在开发的时候,可能在本地做了几次提交,但是这个提交是解决一个问题的,这个时候如果我们向远程推送的时候,那么会导致有几次提交,实际上我们提交一次就可以,这样提交显得比较清晰。
  • 将分支进行合并成一条线

2. 操作步骤

2.1 将多次提交进行合并

2.1.1 使用命令行操作

比如我对一个文件连续修改了3次

image

这个时候,我需要把这几次提交进行合并,做法是打开控制台:

git rebase -i HEAD~4

这个意思是交互处理最近4个提交。

image

输入命令后,这个时候会出现如上图的操作界面。

我们输入 i 进入编辑界面。

image

这个意思是:

  1. 使用第一个提交
  2. 将A,B提交合并到第一个提交
  3. 删除 C的提交

使用ctrl +c 结束编辑,并使用 wq 写入

这是会进入第二个界面。

image

这个时候我们可以修改注释,修改完成后 ctrl +c 结束编辑,输入 wq 命令进行写入。

image

这个时候,我们可以查看提交合并情况。

image
提交合并成了一个。

image

另外C的提交被删除了,这就是使用 rebase 合并提交的过程。

2.1.2 使用IDEA进行操作

之前的操作是用命令行,下面介绍如何使用 IEDA进行操作。
同样我们先准备几个提交。

image

选择一个提交,右键点击菜单。

image

image

image

其中 squash 可以修改名字,fixup 不修改提交名字直接合并,reword 只修改提交名字。

rebase后的效果。

image
将几个提交合并成了一个提交。

2.2 使用git rebase 进行开发

  • 基于master 创建分支

develop

  • 基于 develop 创建 feature1 分支

在 feature1 添加文件 feature.txt

image

  • 切换到 develop

创建文件 dev.txt

image

  • 切换到 featrue1

执行命令 git rebase develop

测试完成后,切换到 develop

image

  • 切换到 develop

执行命令 git rebase feature1

  • 执行效果

image

这样 我们可以看到提交形成一条直线。

posted on   自由港  阅读(119)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
历史上的今天:
2016-09-25 mysql 二进制日志
2016-09-25 ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.
2016-09-25 mysql 5.7 zip 文件在 windows下的安装
点击右上角即可分享
微信分享提示