版本控制:我应该提交非工作代码(单独的分支)吗?

时间:2015-11-09 10:43:35

标签: git svn mercurial versioning cvs

很抱歉,我无法确定此问题是否属于stackoverflow,现在是。

我想知道是否应该经常提交是一个好主意,即使在我的情况下意味着提交非工作代码。

我正在重构整个应用程序以更改为新库,如果我不经常提交,我很担心。

我有一个单独的分支来处理该功能,以避免破坏master上的代码(使用Git)。

你能提供更好的解决方案吗?可能还有一些例子说明为什么这样做会有好/坏,如果有的话,还有其他选择?

1 个答案:

答案 0 :(得分:3)

我通常的工作流程是:我将大量非工作代码提交到一个明确可以识别的分支上,例如分支tmp/bart/working-on-feature-X。我也把它推到遥控器上(基本上,我使用遥控器作为备份)。

每当我的代码处于一个良好的(可发布的)状态时,我就重新定义:将属于gheter的所有提交压缩到一个带有意义消息的提交中,推送到远程的新分支并创建一个拉取请求