31

我做了一个 git commit 并推送到 github,但忘记在提交中提到问题编号(我忘了写类似的东西... closes #123)。

如果我在提交消息中提到了问题编号,github 就会将提交与问题联系起来。提交后有什么办法可以做到这一点,当我更改提交消息为时已晚?

编辑:假设修改提交或以其他方式更改历史记录为时已晚。我真的在问 github 功能,而不是 git。

4

2 回答 2

39

在 GitHub 上的问题中,只需使用提交哈希写评论。例如:

Fixed with commit 61d949320fc0bf1a8dba09b3845bddcd153b1a64

GitHub 会将其识别为 SHA 并链接到正确的提交页面。

于 2014-11-10T01:51:19.757 回答
9

Github 帮助页面“ Can I delete a commit message? ”解释了如何修改:

  • 您刚刚推送的提交
  • 较旧的提交消息

但由于它改变了历史,你需要让任何已经从 GitHub 存储库中提取的人都知道这种变化。


如果无法重写历史记录,您可以进行新的 commit,其中包含以下提交消息:

  • 关闭的问题
  • 上一次提交的 SHA1。

GitHub 将自动在您的新提交消息中链接该旧提交:例如,请参阅此git commit中对提交 cdfd948 的引用。

于 2013-09-27T06:15:31.513 回答