首页 > 其他分享 >git 多个commit 如何合并

git 多个commit 如何合并

时间:2022-10-27 13:33:33浏览次数:79  
标签:git 多个 合并 提交 commit ID

git 多个commit 如何合并

本篇主要介绍一下 git 中多个commit 如何合并, 因为commit 太多 会导致提交记录混乱, 所以有时候会把多个commit 合并成一个 保持提交记录干净清晰

image-20221027132336674

1.前置准备

准备了一个git 项目 并且 提交了4次 , 有4个commit

image-20221027130820870

2.多个commit 合并

根据前置准备 我觉得 最新的3个modify commit 想合并为1个

命令:

git rebase -i  commit ID

要选择一个 commit ID , 这个 commit ID 是你要合并的几个 commit ID 中 最老的 父 commit ID

根据上图显示 就是 feea2d8

git rebase -i feea2d8

执行上面命令 得到如下

image-20221027131336674

需要根据下面提示进行修改 , 一般选择 s , squash

要保留一个pick 一般把第一个 pick 保留

修改成如下所示: 意思就是把下面2个commit 提交 和 第一个commit 合并在一起

image-20221027131529205

编辑完成后 :wq! 退出 得到如下界面 让你修改或者补充提交信息

image-20221027131725251

如下图所示 我修改后的提交信息如下 ,继续保存退出

image-20221027131853332

3.验证

3.1 原始提交记录

image-20221027130820870

3.2 合并后的提交记录

再次查看 git 提交记录 可以看到 原始的3个 modify commit 已经合并为1个了

image-20221027131956621

总结

本篇主要介绍了 如何把多个commit 合并为一个 ,这个在工作中还是比较常用的,上面展示的是毕竟简单的场景.

欢迎大家访问 个人博客 Johnny小屋
欢迎关注个人公众号

欢迎关注个人公众号

标签:git,多个,合并,提交,commit,ID
From: https://www.cnblogs.com/askajohnny/p/16831902.html

相关文章

  • Git极简教程 Git技巧
    Git极简教程Git技巧前几篇介绍的是极简git使用方法,还有一些git使用过程中的奇技淫巧,每一个单独成文又内容太少,在这里直接列出来吧。gitpush--all可以一次性把本地所......
  • Git worktree(工作树)
    worktree工作树简介重新给分支/提交一个新的工作区域,且原工作区无法在switch到那个分支,只有释放了才行新增一个工作树之后,原仓库目录的.git文件夹中产生一个worktree......
  • Git极简教程(4)--commit级别的操作+总结 commit和push 不一样哦
    Git极简教程(4)--commit级别的操作+总结commit和push不一样哦commit是一个Git的最小改动单位。我们在编辑文件的时候,最小改动单位自然是一个字,但是不必要改一个字就增加......
  • git idea使用的一些事
    提示:有部分是根据自己的需求网络合并的类名各种颜色代表的含义在安装了git以后发现idea类名出现了不同的颜色,如下:它们分别表示的含义:绿色,已经加入控制暂未提交红色,......
  • Git 在 vs code 正确提交推送代码
    1.写完相应的代码后,如图↓↓↓↓↓↓↓2.第一步,选中你要暂存的文件【暂存更改】如图↓↓↓↓↓↓提交后变成这样样子,如图↓↓↓↓↓↓↓3.第二步,填写本次提交文案(标......
  • Git: rev-parse
     --is-inside-workimportsubprocess,osrepo_dir=os.path.expanduser('~/git/dchelper')command=['git','rev-parse','--is-inside-work-tree']process=......
  • Handsontable合并表头,实现rowspan效果
    背景使用handsontable只能进行跨列的合并,如果跨行的话就有api提供,我们需要对表头进行跨行合并实现这里学习这边博文提供的一个思路,就是假设需要对表格第一行的跨行合并......
  • GitHub入门与实践 电子书 pdf
    作者:[日]大塚弘记出版社:人民邮电出版社原作名:GitHub実践入門译者:支鹏浩/刘斌 链接:GitHub入门与实践  本书从Git的基本知识和操作方法入手,详细介绍了......
  • VSCode如何使用GIT
    @目录前言安装配置项GIT仓库创建源代码管理暂存提交前言说明下如何在VSCode使用GIT安装GIT的安装可以参考这里GIT介绍和使用配置项打开VSCode,点击设置项进入设置......
  • git使用笔记
    什么是git官方名称:分布式版本管理器私人解释:就是一个管理我们文件夹的工具,可以保留所有的版本信息github/giteegithub是一个网站:https://github.com/是一个世......