我喜欢经常提交代码的小而合乎逻辑的部分。如果我正在开发一个大型功能(2 周以上),将会有很多提交,例如:
- 分页菜单控制器工作
- XYZ 中的进度(在一天结束时保存工作,因此如果笔记本电脑丢失,则保存工作)
在功能结束时,有很多提交,我担心我会污染提交历史。我考虑过 Git squash,但是一旦你拉入更新,或者在你推送到你的分支之后,它就不起作用了。
我正在考虑尝试进行越来越大的提交,并在推送到我的 fork 功能分支之前在本地对小型提交使用 squash。但是,这似乎会阻碍我喜欢的详细提交历史。
这里最好的解决方案是什么?