• git rebase 使用


    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

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

  • 相关阅读:
    iOS 手势操作:拖动、捏合、旋转、点按、长按、轻扫、自定义
    一个基于MVVM的TableView组件化实现方案
    代码审查和不良编程习惯
    十二步创建你的第一个JavaScript库
    可简单避免的三个 JavaScript 发布错误
    巧用Javascript将相对路径地址转换为绝对路径
    jquery 事件对象属性小结
    26个Jquery使用小技巧
    应用于网站导航中的 12 个 jQuery 插件
    使用 jQuery 避免鼠标双击
  • 原文地址:https://www.cnblogs.com/yg_zhang/p/16727420.html
Copyright © 2020-2023  润新知