Maison > Questions et réponses > le corps du texte
据说 Git 可以通过 rebase 合并几次提交,最终在历史记录中只留下合并后的那一个。
因为我在改一个 bug 的时候中途提交了几次,但最后需要把中间几次提交都取消掉,直接合并最后一次提交上去,比如
aaaaaa 修改前小小的重构
bbbbbb 修改拼写错误
cccccc 重算 a 过程
dddddd 重算 b 过程
eeeeee fix #2382
我想最终在历史记录只有
abcdef fix #2382,重算了 a、b 过程
应该怎么做?
我平时用 SmartGit,不过用命令行解决也行
伊谢尔伦2017-05-02 09:24:52
git rebase -i <eeeee的前一次提交>
Définissez le début du commit inutile sur s, enregistrez et quittez, puis modifiez le nouveau journal, ce qui est plus compliqué
Il existe une autre méthode, mais elle nécessite que aaaaa soit le dernier commit git reset --soft <eeeee的前一次提交>
puis re-git commit
Quoi qu'il en soit, ces deux méthodes sont des opérations relativement dangereuses. Il est recommandé aux novices de trouver un projet préféré à essayer en premier