如何去写一个提交信息。在具体开发工作中主要需要遵守的原则就是「使每次提交都有质量」,只要坚持做到以下几点就 OK 了:
* 提交时的粒度是一个小功能点或者一个 bug fix,这样进行恢复等的操作时能够将「误伤」减到最低;
* 用一句简练的话写在第一行,然后空一行稍微详细阐述该提交所增加或修改的地方;
* 不要每提交一次就推送一次,多积攒几个提交后一次性推送,这样可以避免在进行一次提交后发现代码中还有小错误。
假如已经把代码提交了,对这次提交的内容进行检查时发现里面有个变量单词拼错了或者其他失误,只要还没有推送到远程,就有一个不被他人发觉你的疏忽的补救方法——
首先,把失误修正之后提交,可以用与上次提交同样的信息。
![](https://img.kancloud.cn/35/bd/35bd02c1250cd6f60ba159e085e5b8da_800x93.png)
然后,终端中执行命令`git rebase -i [SHA]`,其中 SHA 是上一次提交之前的那次提交的,在这里是 `3b22372`。
![](https://img.kancloud.cn/b7/3d/b73d2baca2386ee465c60d0b6dfa22a7_800x558.png)
最后,这样就将两次提交的节点合并成一个,甚至能够修改提交信息!
![](https://img.kancloud.cn/9d/39/9d39d7410cf3e8bd1b3cbe7d8600cdff_800x59.png)
谁说历史不可篡改了?前提是,想要合并的那几次提交还没有推送到远程!