前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >git rebase -i合并多次提交

git rebase -i合并多次提交

作者头像
CBeann
发布2023-12-25 19:26:57
800
发布2023-12-25 19:26:57
举报
文章被收录于专栏:CBeann的博客CBeann的博客

写作目的

自己写代码的时候修改了bug就提交一次,发现提交日志很乱,所以有必要合并多次提交,这个点有必要学习一下

需求与实操

需求

首先写一个需求1,然后修改bug1,修改bug2,修改bug3,修改bug4。那么此时git有5条记录,如下图所示。

在这里插入图片描述
在这里插入图片描述

此时我想把后四个修改bug的记录合并成1条记录。即把最新的4条合并记录。

实操

首先获取init的提交日志的版本号(我init的Revision Number是1d1cfd8845d429d2dfb7ff6d01da5b7e8d1e5c5f)

执行命令

代码语言:javascript
复制
git rebase -i 1d1cfd8845d429d2dfb7ff6d01da5b7e8d1e5c5f

修改合并规则 会出现下面的结果,如图所示,把四次提交记录合并,那合并的规则是什么呢?

在这里插入图片描述
在这里插入图片描述

合并的规则如下

在这里插入图片描述
在这里插入图片描述

我的需求是:合并4次提交记录为一次提交记录,并且修改提交记录,那么我的修改为下图所示 第一行为r,表示使用提交,但是编辑提交说明 第二行为s,表示使用提交,但挤压到前一个提交 同理。。。

在这里插入图片描述
在这里插入图片描述

修改提交记录 保存以后是下面的图,下图是之前的修改记录

在这里插入图片描述
在这里插入图片描述

修改后

在这里插入图片描述
在这里插入图片描述

最后的结果如图所示

在这里插入图片描述
在这里插入图片描述

参考

https://www.jianshu.com/p/201a56ffe9a4

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2023-12-25,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 写作目的
  • 需求与实操
    • 需求
      • 实操
      • 参考
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档