git rebase -i合并多次提交

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

需求与实操


需求


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

录,如下图所示。


d3efc9df52cb411b9195635aa962d341.png


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


实操


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


执行命令


git rebase -i 1d1cfd8845d429d2dfb7ff6d01da5b7e8d1e5c5f


修改合并规则

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


8.png


合并的规则如下


9.png


我的需求是:合并4次提交记录为一次提交记录,并且修改提交记录,那么我的修改为下图所示

第一行为r,表示使用提交,但是编辑提交说明

第二行为s,表示使用提交,但挤压到前一个提交

同理。。。


10.png


修改提交记录

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


11.png


修改后


12.png


最后的结果如图所示


13.png

目录
相关文章
|
6天前
|
开发工具 git
git merge和git rebase异同
git merge和git rebase异同
77 0
|
6天前
|
开发工具 git
Git操作远程仓库及解决合并冲突
Git操作远程仓库及解决合并冲突
98 0
|
6天前
|
存储 开发工具 git
Pycharm git-创建本地仓库\创建分支\合并分支\回溯版本\加入git后文件颜色代表的含义
Pycharm git-创建本地仓库\创建分支\合并分支\回溯版本\加入git后文件颜色代表的含义
80 0
|
5天前
|
JSON 开发工具 git
git rebase 合并当前分支的多个commit记录
git rebase 合并当前分支的多个commit记录
|
6天前
|
数据可视化 Go 开发工具
cggit 简化 Git 提交、合并、分支偏移小神器,提升开发、修BUG效率!
cggit 简化 Git 提交、合并、分支偏移小神器,提升开发、修BUG效率!
44 0
|
6天前
|
开发工具 git
git pull之后出现REBASE(1/1)
git pull之后出现REBASE(1/1)
9 3
|
6天前
|
开发工具 git 开发者
【专栏】探讨了 Git 中的 `git rebase` 操作,它用于重新应用提交到另一分支,改变历史顺序
【4月更文挑战第29天】本文探讨了 Git 中的 `git rebase` 操作,它用于重新应用提交到另一分支,改变历史顺序。与 `git merge` 不同,rebase 重写提交历史,提供简洁线性的历史记录。文章介绍了 rebase 的基本操作、应用场景,如整理提交历史、解决冲突和整合分支,并强调了使用注意事项,如避免在公共分支上操作。尽管 rebase 可以带来整洁的历史和冲突解决便利,但其潜在的风险和可能导致的历史混乱需谨慎对待。理解并恰当使用 `git rebase` 可以提升开发效率和代码质量。
|
6天前
|
开发工具 git
git 拉取代码仓库代码报错(合并错误 refusing to merge unrelated histories)
git 拉取代码仓库代码报错(合并错误 refusing to merge unrelated histories)
26 0
|
6天前
|
开发工具 git
git使用笔记-修改url并与远端库合并
git使用笔记-修改url并与远端库合并
11 1
|
6天前
|
Shell 开发工具 git
【问题篇】git创建分支后idea切换分支找不到以及合并问题
【问题篇】git创建分支后idea切换分支找不到以及合并问题
39 0

相关实验场景

更多