我有一个分支策略,其中我有一个代表我的每个组织的分支。现在,当在分支上工作时,我们可以提交版本或修补程序修正等...我希望能够将一个提交标记/标记为“修补程序”,另一个标记为“R3.x”等...区分它们,以便我知道何时需要将它们移动到另一个分支,以准确选择这些标签作为“R3.x”或修补程序。
对于几个版本,我们在名称中使用了前缀,例如“R3.x - 描述”。但是,当提交未被批准成为发布的一部分时,我们无法再更新消息(我不想用 git rebase i 重写我的历史记录)。这就是为什么我想要一种更简单的方法来按提交进行标记或对我的提交进行分类以便之后更好地搜索。
我需要一种 git 标签,但它可以应用于多个提交,而不仅仅是一个唯一的提交。这将允许我随后通过 git log 过滤它们。
我们实际上是这样做的,但使用了名称的一部分。但我想知道是否有更好的选择。
您实际上可以在不同提交上应用的唯一其他“某种 git 标签”是git notes:
添加、删除或读取附加到对象的注释,而无需接触对象本身。
所以没有历史修改。
您可以在要标记的提交上留下注释。
既然git log有了,您就可以使用以下选项--notes option过滤您的提交:--grep
--grep:生效
时--notes,注释中的消息将被匹配,就好像它是日志消息的一部分一样。
git log --pretty=oneline --notes --grep=<keyword>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
93 次 |
| 最近记录: |