提交后将问题与提交相关联

Dan*_*ert 25 github

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

如果我在提交消息中提到了问题编号,那么github会将提交连接到问题.在提交之后有什么办法可以做到这一点,那时我更改提交消息为时已晚?

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

Art*_*ens 25

在GitHub上的问题中,只需使用提交哈希写一个注释.例如:

Fixed with commit 61d949320fc0bf1a8dba09b3845bddcd153b1a64
Run Code Online (Sandbox Code Playgroud)

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

  • 这对我来说很好。在 OP 询问的特定情况下(不想重置甚至不想再提交),这应该是公认的答案,恕我直言。 (2认同)

Von*_*onC 9

Github帮助页面" 我可以删除提交消息吗? "解释如何更改:

  • 你推动的提交
  • 旧的提交消息

但是由于它改变了历史,你需要让任何已经从GitHub回购的人知道这个改变.


如果无法重写历史记录,则可以使用提交消息进行新的提交,包括:

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

GitHub将在您的新提交消息中自动链接该旧提交:请参阅此git提交中提交cdfd948的引用.

  • @DanHalbert然后你可以创建并推送一个新的提交,使用关闭消息*和*引用(在提交消息中)到先前的提交.GitHub将在新提交的消息中自动链接该旧提交(例如,参见https://github.com/git/git/commit/2c2b664中对提交cdfd948的引用).我编辑了我的答案. (2认同)