• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    git rebase -i合并多次提交的实现

    简介

    在日常开发中,代码变更比较频繁,有时候想让前几次提交的合并为一次提交,这里可以使用git rebase -i 命令来完成,当然,git rebase命令不仅仅用于合并提交,它还有许多用处,比如可以使用git rebase onto将某一段commit粘贴到另一个分支上等等,这里主要介绍合并提交。

    命令介绍

    rebase为变基
    git rebase -i 命令可以压缩合并多次提交
    格式:git rebase -i [startpoint] [endpoint]

    其中-i的意思是–interactive,即弹出交互式的界面让用户编辑完成合并操作,[startpoint] [endpoint]则指定了一个编辑区间,如果不指定[endpoint],则该区间的终点默认是当前分支HEAD所指向的commit(注:该区间指定的是一个前开后闭的区间)。

    在查看git的log后,可以使用如下命令

    // 合并从当前head到15f745b(commit id)
    git rebase -i 15f745b
    或:
    // 合并最近的两次提交
    git rebase -i HEAD~2

    执行这个命令后会跳到一个vi编辑器

    里面的提示有:

    实操

    这里在终端输入: git rebase -i HEAD~2 这里的 HEAD~2 表示合并最近两次的提交, 如果想合并最近三次的提交修改为: git rebase -i HEAD~3


    需要做的是,将第二行的 pick 改为 s, “s” 为 “squash” 的缩写,“squash” 的意思是将这个提交压缩为最后一次提交


    保存后弹出这样的

    将 This is the commit message #2 下面的内容改成你想提交的概述即可


    最后保存退出即可

    到此这篇关于git rebase -i合并多次提交的实现的文章就介绍到这了,更多相关git rebase -i合并多次提交内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

    您可能感兴趣的文章:
    • 详解git合并冲突解决方法
    • 详解git的分支与合并的两种方法
    • Python如何使用Gitlab API实现批量的合并分支
    • git分支的创建、切换、合并及删除操作小结
    • Ruby实现的删除已经合并的git分支脚本分享
    上一篇:git rebase -i 修改历史提交的方法
    下一篇:Git分支合并冲突解决的方法实现
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    git rebase -i合并多次提交的实现 git,rebase,合并,多次,提交,