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

Versioning: shall I commit non-working code (separate branch)?

抱歉,我无法确定这个问题是否属于 Whosebug,就在这里。

我想知道频繁提交是否是个好主意,即使在我的情况下这意味着提交非工作代码。

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

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

您能否提供更好的解决方案,并可能提供一些示例,说明为什么会这样 good/bad,如果有的话,还有其他选择吗?

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

只要我的代码处于良好(可发布)状态,我就会变基:将所有属于一起的提交压缩为一个带有有意义消息的提交,推送到远程上的一个新分支并创建一个拉取请求