Git tips Maintaining a clean Git History - tenji/ks GitHub Wiki

Maintaining a clean Git History

善用分支

使用分支开发有很多优点。第一,当一个开发者在一个分支上工作时,他不会用Work-In-Progress的提交来污染主分支;第二,分支可以让多个人共同开发某个功能集变得更加简单;第三,分支是将所有关于特性的开发工作缩减为几个逻辑提交的关键因素。

使用 Rebase 来避免多余的 Merge Commits

Merge && Squash

删除无用分支(本地和远程)

保持分支的时间长于必要会造成混淆。 那个分支已经被合并了吗? 这个分支还有功能未完成吗? 这是一个永远不应该合并的分支吗?

为了防止这种混淆,只要分支的功能完成了,请将其删除。

参考链接