0
点赞
收藏
分享

微信扫一扫

git rebase -i合并多次提交

googlefrank 2022-09-13 阅读 208


写作目的

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

需求与实操

需求

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

git rebase -i合并多次提交_版本号


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

实操

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

执行命令

git

修改合并规则

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

git rebase -i合并多次提交_git_02


合并的规则如下

git rebase -i合并多次提交_git_03


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

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

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

同理。。。

git rebase -i合并多次提交_版本号_04


修改提交记录

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

git rebase -i合并多次提交_版本号_05


修改后

git rebase -i合并多次提交_git_06


最后的结果如图所示

git rebase -i合并多次提交_2d_07

参考

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


举报

相关推荐

0 条评论