2013-09-26 61 views
16

我做了一個git commit並推送給github,但忘了提交提交中的問題編號(我忘了寫... closes #123之類的東西)。在提交後連接問題與提交

如果我在提交消息中提到了問題編號,github會將提交連接到問題。在提交後有沒有辦法做到這一點,當我改變提交信息爲時已晚?

編輯:假設修改提交或以其他方式更改歷史爲時已晚。我真的在問github的功能,而不是git。

+0

快速,' - 美麗'你的承諾!只是[小心](http://stackoverflow.com/questions/448919/how-can-i-remove-a-commit-on-github?rq=1) –

+1

「如果我提到... git會有將承諾與問題聯繫起來「。不,它不會。 'git'不知道問題或問題跟蹤系統。 'github',也許,但不是'git' ... – twalberg

+0

@twalberg - 固定 –

回答

8

GitHub的幫助頁「Can I delete a commit message?」解釋如何改變:

  • 提交你只是把
  • 較老款的消息

但由於它改變了歷史,您需要任何人都已經從GitHub回購倉庫中知道這一變化。


如果重寫歷史是不可能的,你可以讓一個新的提交,與包括提交信息:

  • 收盤問題
  • 以前的SHA1提交。

GitHub將自動鏈接新提交消息中的舊提交:請參閱提供在此git commit中提交cdfd948的引用。

+0

謝謝,我意識到這一點,但我想讓github建立連接而不必更改提交消息(因爲它太遲到做一個修改:別人已經拉了,等等) –

+2

@DanHalbert然後你可以使用關閉消息*和*引用(在提交消息中)來提交和推送一個新的提交。 GitHub會在新提交的消息中自動鏈接舊的提交(例如,參見https://github.com/git/git/commit/2c2b664中的提交cdfd948的引用)。我編輯了我的答案。 – VonC

14

只需使用提交哈希編寫評論。例如:

Fixed with commit 61d949320fc0bf1a8dba09b3845bddcd153b1a64 

Github會將其識別爲SHA並鏈接到正確的提交頁面。

+0

不適合我 –