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

目录
相关文章
|
8月前
|
开发工具 git
git merge和git rebase异同
git merge和git rebase异同
185 0
|
28天前
|
开发工具 git 开发者
git rebase的使用
通过这些思维导图和分析说明表,您可以更直观地理解Git rebase的概念、用法和应用场景。希望本文能帮助您更高效地使用Git rebase,提高代码管理的效率和质量。
55 17
|
30天前
|
开发工具 git 开发者
git rebase的使用
通过这些思维导图和分析说明表,您可以更直观地理解Git rebase的概念、用法和应用场景。希望本文能帮助您更高效地使用Git rebase,提高代码管理的效率和质量。
75 13
|
2月前
|
前端开发 持续交付 开发工具
理解前端开发中的 Git - Rebase
Git Rebase 是前端开发中常用的一种版本控制操作,用于将一个分支的更改整合到另一个分支。与合并(Merge)不同,Rebase 可以使提交历史更加线性整洁,有助于保持代码库的清晰和可维护性。通过 Rebase,开发者可以将特性分支的改动应用到主分支上,同时保留或重写提交记录。
|
8月前
|
JSON 开发工具 git
git rebase 合并当前分支的多个commit记录
git rebase 合并当前分支的多个commit记录
171 1
|
7月前
|
开发工具 git 开发者
【git merge/rebase】详解合并代码、解决冲突
【git merge/rebase】详解合并代码、解决冲突
712 0
|
5月前
|
开发工具 git 开发者
|
4月前
|
网络性能优化 开发工具 git
使用git rebase --onto一例
使用git rebase --onto一例
|
7月前
|
安全 开发工具 git
蓝易云 - git rebase和merge区别
在选择使用Merge还是Rebase时,需要根据具体的工作流程和团队的规定来决定。一般来说,如果你想保持完整的历史记录并且避免可能的冲突,你应该使用Merge。如果你想要一个干净的、线性的历史记录,你可以使用Rebase。
59 4
|
6月前
|
开发工具 git 开发者
git IDEA的分支合并时的冲突问题总结,merge和rebase的区别
冲突的处理需要开发者之间的充分沟通以及对项目历史的细致理解。选择Merge或Rebase取决于具体的工作流程和团队偏好,但最重要的是保持代码库的整洁与一致性。使用IDEA等工具可以提高处理合并冲突的效率,但手动解析冲突和理解操作背后的逻辑仍然是不可或缺的。最终目标是通过有效的版本控制实践,促进项目的顺利进行和团队协作的高效。
391 0