是否可以将git提交标记为正在进行中?

Chi*_*nke 6 git version-control git-bisect git-tag

我知道关于主分支上的所有提交是否应该使项目处于有效的工作状态存在各种观点和哲学.我不是要求这些意见.

为了论证,让我们假设在master分支历史中的某个地方我确定了一个提交,它实际上是一个正在进行的提交,即它不构建或破坏其他东西.由于我们在主分支中讨论历史,因此不能选择重新定位或修改(或实际更改提交的任何内容).

为了警告其他开发人员并使自动git bisect脚本轻松跳过此提交,我想以某种方式将此提交标记为正在进行中.我该怎么做呢?

我已经考虑过使用git tag,但由于标签必须是唯一的,因此我最终会使用标签,就像wip/<some_unique_id>我认为的那样丑陋.另外,从概念上讲,我们不希望将此提交视为标记提交,即我们可能永远不想检查它,我们可能不希望它出现在标记提交点列表等中.

eck*_*kes 9

用于git notes向某些提交添加注释而不触及其提交哈希.

如果您想用注释HEAD~5进行注释,请执行此操作

git notes add HEAD~5 -m "better don't use this commit. It breaks the build"
Run Code Online (Sandbox Code Playgroud)

发布你的笔记

git push origin refs/notes/*
Run Code Online (Sandbox Code Playgroud)

阅读ProGit了解更多详情.