【发布时间】:2008-09-20 05:37:10
【问题描述】:
我应该多久提交一次对源代码管理的更改?在每个小功能之后,还是仅针对大功能?
我正在开发一个项目,并且有一个长期功能要实施。目前,我在完成每一块工作之后,即实现每个子功能并修复错误。我什至在发现错误后为某些功能添加了新的测试块后提交。
但是,我担心这种模式。在富有成效的一天工作中,我可能会做出 10 次提交。鉴于我使用的是 Subversion,这些提交会影响整个存储库,所以我想知道提交这么多确实是一个好习惯吗?
【问题讨论】:
-
伙计,这个问题不是基于意见的,而是一个完全有效且答案正确的问题。提交是一种重要的技能,其想法是您必须提交您在代码库中添加的有效且稳定的增强/功能/hotFix,包括描述性提交消息。如果一天结束并且你想离开,你不能只是提交一个损坏的代码并说你明天会修复它,因为最好使用 rebase 和 merge 来保留重要的提交和消息并压缩不必要的,如果你只想保持一个临时状态,你必须使用 git stash
-
为了避免歧义,如果在某些特定情况下您需要提交并推送未完成的代码,在您回来并想再次继续该分支后,当您完成该事情时,您必须修改之前不完整的提交,然后推送它。如何保持工作树的清洁和对回顾有用完全取决于您,但在查找和解决非常隐藏或微妙的错误或功能不佳时相信与否,如果您拥有干净和专业的工作树,这将是一个巨大的帮助想使用 git 调试工具,例如 - git blame 或 git bisect
标签: version-control