7

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

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

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

4

1 回答 1

0

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

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

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

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

于 2013-10-21T04:36:27.433 回答