首页 > 其他分享 >git rebase 使用

git rebase 使用

时间:2022-10-03 16:05:18浏览次数:48  
标签:git develop rebase 合并 提交 使用

1.GIT REBASE 使用说明

git rebase 作用

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

2. 操作步骤

2.1 将多次提交进行合并

2.1.1 使用命令行操作

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

git rebase 使用_ide

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

​git rebase -i HEAD~4​

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

git rebase 使用_命令行_02

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

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

git rebase 使用_命令行_03

这个意思是:

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

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

这是会进入第二个界面。

git rebase 使用_git_04

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

git rebase 使用_git_05

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

git rebase 使用_命令行_06


提交合并成了一个。

git rebase 使用_命令行_07

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

2.1.2 使用IDEA进行操作

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

git rebase 使用_命令行_08

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

git rebase 使用_git_09

git rebase 使用_ide_10

git rebase 使用_ide_11

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

rebase后的效果。

git rebase 使用_ide_12


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

2.2 使用git rebase 进行开发

  • 基于master 创建分支

develop

  • 基于 develop 创建 feature1 分支

在 feature1 添加文件 feature.txt

git rebase 使用_命令行_13

  • 切换到 develop

创建文件 dev.txt

git rebase 使用_命令行_14

  • 切换到 featrue1

执行命令 git rebase develop

测试完成后,切换到 develop

git rebase 使用_命令行_15

  • 切换到 develop

执行命令 git rebase feature1

  • 执行效果

git rebase 使用_ide_16

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

标签:git,develop,rebase,合并,提交,使用
From: https://blog.51cto.com/u_15310651/5730391

相关文章

  • TypeScript 类型增强declare的使用
    类型增强declare的使用1.如果一个有一个全局变量golabaol。在index.html中。2.我们在xx.vue中使用golabaol。这个时候会报错找不到名称“golabaol解决办法:......
  • Photoshop 2022 for Mac(最强修图软件ps 2022)v23.5.1永久使用 mac/win
    Photoshop2022中文Mac破解版更新啦~Photoshop简称ps,它是一款专业图像处理软件,此次更新软件可选择项目云服务生成更准确和高质量的图像;软件界面也有了新的中性UI颜色模式,视......
  • @preauthorize使用
    在SpringSecurity中使用PreAuthorize调用自己的方法如果您想在SpringSecurity方法授权中使用一些复杂的逻辑进行授权,则可以调用任何bean的方法。顺便说一句,如果您想正确添......
  • 删除名字含有特定前缀的git仓库分支
    我想保留一个仓库中以特定字符串为前缀的分支,还想按照commit时间保留同一前缀的指定数量的分支,删除分支的脚本如下:#!/usr/bin/envpython#-*-coding:utf8-*-#coding:u......
  • 使用Python实现读取TXT小说文件按每一回显示打印出来
    大家好,我是皮皮。一、前言前几天在Python铂金交流群【红色基因代代传】问了一个Python处理的问题,提问截图如下:文件里边的部分截图如下:大概的需求如下所示:二、实现过程这里【......
  • Git版本控制-修改丢失-恢复方案
    1.使用Git版本控制进行回滚界面模式使用git窗口右键对应的版本然后点击resetf命令模式gitrelog//显示版本记录gitreset--hardversionId//回退到对应版本......
  • Git操作手册【程序员必备手册】
    ......
  • Overleaf使用技巧
    插入图片%插入图片%\begin{figure} \centering%居中%\resizebox{0.8\hsize}{!}{\includegraphics[clip=true]{Images/tu2.png}}%控制表格大小%\caption{2PC......
  • Git之常见工程、应用、学习错误及安装问题
    Git之常见工程、应用、学习错误及安装问题​​什么是wiki(多人协作的写作系统)​​​​Git使用​​​​GitHub上传时,项目在已有文档时直接push出现错误解决方案​​......
  • centos7中配置java + mysql +jdk +使用jar部署项目
    centos7中配置java +mysql+jdk +使用jar部署项目思维导图     1. 配置JDK環境1.1下载jdk安装包 JavaDownloads|Oracle1.2将下载jdk安装包放置c......