【问题标题】:Add tags / label to git commits将标签/标签添加到 git 提交
【发布时间】:2023-02-09 20:44:18
【问题描述】:

我有一个分支策略,我有一个分支代表我的每个组织。 现在在分支上工作时,我们可以提交发布或修补程序更正等...... 我希望能够将提交标记/标记为“hotfix”,将另一个提交标记为“R3.x”等......以区分它们,以便我知道何时需要将它们移动到另一个分支,以准确选择那些标签为“R3.x”或修补程序。

对于多个版本,我们在名称中使用了前缀,例如“R3.x - description”。但是当提交未被批准成为发布的一部分时,我们无法再更新消息(我不想用 git rebase i 重写我的历史记录)。这就是为什么我想要一种更简单的方法来按提交标记或对我的提交进行分类以便以后更好地搜索。

我需要一种 git 标签,但它可以应用于多个提交,而不仅仅是一个唯一的提交。 这将允许我在之后通过 git log 过滤它们。

我们实际上是这样做的,但使用了部分名称。但我想知道是否有更好的选择。

【问题讨论】:

    标签: git git-tag


    【解决方案1】:

    您可以实际应用于不同提交的唯一其他“某种 git 标记”是 git notes

    添加、删除或读取附加到对象的注释,而无需接触对象本身。

    所以没有历史修改。

    您可以在要标记的提交上留下注释。
    因为 git log--notes option,你可以用 --grep option 过滤你的提交:

    --grep:
    --notes 生效时,注释中的消息被匹配,就好像它是日志消息的一部分一样。

    git log --pretty=oneline --notes --grep=<keyword>
    

    【讨论】:

      猜你喜欢
      • 2014-02-22
      • 1970-01-01
      • 1970-01-01
      • 2013-05-01
      • 1970-01-01
      • 1970-01-01
      • 2021-09-17
      • 1970-01-01
      • 2015-12-06
      相关资源
      最近更新 更多