我正在查看具有git后端的各种bugtracking(bt)系统,并且它们似乎都依赖于向提交消息添加特定于bt的标记,作为确定将提交映射到哪个错误的方法
鉴于git在完成merges / pulls / cherry-picks时保留了提交历史记录,所有这些提交(可能来自外部各方,例如上游)将不会在其中包含任何特定于bt的标记,因此没有出现在错误追踪系统中。在我看来,这似乎使得除了由同一个人/团队/组织完全开发的git项目之外的任何git项目都没用(然后它总是将特定于bt的标记添加到提交消息中)。
我在这里遗漏了什么吗?有没有办法让这些git-to-bt集成工作,还能捕获通过合并进入的外部提交?我已经查看了各种bugtracking系统(redmine,trac,jira等等)的描述,我找不到任何可以说明它们如何使用它的文档(它们通常只在文档中有单个提交示例) )。
答案 0 :(得分:1)
我唯一能想到的是你可以在上游分支中合并,但是告诉git不要使用--no-commit
然后git commit
提交合并结果来添加你的bug跟踪器引用。否则,我不知道错误跟踪器如何足够聪明,知道如何映射错误号以提交ID。