标记提交以在 Git 中对它们进行分组

Nin*_*nRa 6 tags git

有没有一种方法/常见做法可以在 Git 中标记和分组提交?例如,我知道事实上的做法是引用前面带有哈希符号的问题编号和前面带有 at 符号(例如Fixed #23@userName)的人,并且像 BitBucket 或 Github 这样的应用程序已经正确解析了这些。

我想要一种对某种类型的提交进行分组的方法,以便我以后可以轻松地引用它们。例如,有时我会实施某些更改,但我知道我迟早会修改它们:所以我通常会写for the time being在提交消息中,这样我就可以更轻松地在日志中搜索此类提交。

那么,有没有一种方法,在这些情况下使用的通用/最佳实践?甚至是我不知道的 git 工具?

Wat*_*ink 0

post-commit您可以在存储库中使用挂钩来实现此效果。简要地:

  1. 您提交消息,包含特殊标签(例如@fancy_label:)
  2. post-commit钩子解析您的提交消息并检测此@fancy_label(和其他标签)
  3. post-commit将此提交添加到每个标签的提交列表并将其保存到持久存储(到纯文件,甚至数据库)之后挂钩

此持久存储可以是个人的(在文件夹 .git 中不可提交)或可提交的(包含在项目中)。

并且您需要创建 git 别名,以便通过各自的标签更轻松地搜索和列出此提交。