我知道关于是否所有提交到主分支的代码都应该保持有效、可工作状态有各种不同的意见和哲学。但我不是来询问这些意见的。
为了论证,让我们假设在 master
分支的历史记录中,我找到了一个实际上是进行中的提交(work-in-progress commit),也就是说,它没有构建成功或导致其他问题出现。既然我们在讨论主分支的历史记录,那么变基、修改(或任何实际更改提交的方式)都不是选项。
为了警告其他开发人员,并使自动化的 Git 二分脚本跳过此提交,我想以某种方式标记此提交为进行中的工作。我该怎么做呢?
我考虑过使用 git tag
,但由于标签必须是唯一的,因此最终会使用像 wip/<some_unique_id>
这样的标签,我认为这是一种丑陋的 hack。而且,从概念上讲,我们不希望将此提交视为已标记的提交,即我们可能永远不想检出它,也可能不希望它出现在标记的提交点列表中等等。