使用 Git 已经好几年了,却始终只是熟悉一些常用的操作。对于 Git Rebase 却很少用到,直到这一次,不得不用。 一、起因 上线构建的过程中扫了一眼代码变更,突然发现,commit 提交竟然多达 62 次。我们来看看都提交了什么东西: 这里我们先不说 git 提交规范,就单纯这么多次无用的 commit 就很让人不舒服。可能很多人觉得无所谓,无非是多了一些提交纪录。 然而,并非如此,你可能听过破窗效应,编程也是如此! 二、导致问题 1.不利于代码 review 设想一下,你要做 code review ,结果一个很小的功能,提交了 60 多次,会不会有一些崩溃? 「也可使用 reset --soft + commit 」完成合并提交 2.会造成分支污染 你的项目充满了无用的 commit 纪录,如果有一天线上出现了紧急问题,你需要回滚代码,却发现海量的 commit 需要一条条来看。 遵循项目规范才能提高团队协作效率,而不是随心所欲。 三、Rebase 场景一:如何合并多次提交纪录? 基于上面所说问题,我们不难...