自己写代码的时候修改了bug就提交一次,发现提交日志很乱,所以有必要合并多次提交,这个点有必要学习一下
首先写一个需求1,然后修改bug1,修改bug2,修改bug3,修改bug4。那么此时git有5条记录,如下图所示。
此时我想把后四个修改bug的记录合并成1条记录。即把最新的4条合并记录。
首先获取init的提交日志的版本号(我init的Revision Number是1d1cfd8845d429d2dfb7ff6d01da5b7e8d1e5c5f)
执行命令
git rebase -i 1d1cfd8845d429d2dfb7ff6d01da5b7e8d1e5c5f
修改合并规则 会出现下面的结果,如图所示,把四次提交记录合并,那合并的规则是什么呢?
合并的规则如下
我的需求是:合并4次提交记录为一次提交记录,并且修改提交记录,那么我的修改为下图所示 第一行为r,表示使用提交,但是编辑提交说明 第二行为s,表示使用提交,但挤压到前一个提交 同理。。。
修改提交记录 保存以后是下面的图,下图是之前的修改记录
修改后
最后的结果如图所示
https://www.jianshu.com/p/201a56ffe9a4