- 本地开发,服务器上编译、运行。
- 多台电脑间同步代码
- 不放心本地,为了备份经常push到代码服务器上。
因为以上等原因,我需要经常执行git commit,这就导致git的历史中包含很多无效的提交。
简洁的git log和工整的代码同样重要,所以我需要合并多个commit。
简洁提交
|
|
squash命令可以将整个feature分支压缩为master分支上的一个commit。
下面这条命令也可以达到类似的效果:1git merge --no-ff --no-commit
但还是有一点细微的差别,请参考这里。
修改提交历史
|
|
-i, –interactive表示使用“交互式”的方法修改。这个命令会列出最近5个commit。
大致如下:
|
|
将pick改squash或fixup就可以将对应的commit合并到前一个commit中。
区别是squash会保留commit message而fixup不会。
|
|
保存退出后就会生效。