将干净代码推送到主分支的最佳实践是什么?
这是关于 Mercurial 的最佳实践问题,但是其他 DVCS/git 用户的想法也适用。如果有合适的网站请指点我。
拥有大量贡献者的大型项目如何保持主要开发分支的清洁?
我从中央存储库中提取源代码的副本,然后使用分支、标签、实验代码的本地合并和提交进行大量本地更改,直到所有内容都经过测试并正常工作。
现在我进行最终提交并将我的更改推送回主干 - 这会将我本地更改的完整历史记录发送到中央服务器。
这在概念上很好,但是这意味着执行最终构建的主管可以看到我所有的实验和错误代码都在朝着最终测试版本工作。
有没有一种最佳实践方法来减少我的推送,使其只包含干净的代码?清理我的代码(使用折叠或其他扩展)是我的责任,还是主管选择清理位并将它们复制到“最终版本”存储库?
非常感谢您的帮助,
史蒂夫
========================
回答:我已经接受了 Tims 下面的回答以及他给出的关于 github 的链接,特别是 [ github.com/git/git/blob/master/Documentation/SubmittingPatches ]。所以是的 - 在将您的提交推送到中央存储库之前清理它!