2012-09-18 87 views
6

在處理GitHub上的pull請求時,通常我想合併來自分支的未提交更改的提交。不過,我想在合併之後提交一些內容。我不想git commit --amend,因爲這會改變我提交的提交,因此跟蹤更改變得更加複雜。Git提交一個提交消息,沒有別的?

有沒有辦法去git commit沒有什麼消息?原因是我可能想在合併請求中提到一些東西 - 指向測試用例的URL,或者提及其他一些請求,這樣除了原始的請求之外,我還可以使用類似Closes #123的提交鉤子。

+2

類似於[note](http://www.kernel.org/pub/software/scm/git/docs/git-notes.html)的東西是否滿足您的需求,還是您希望它成爲提交? – R0MANARMY

+0

@ R0MANARMY我喜歡'--allow-empty',但它可能是一種濫用;我敢打賭,這個'git note'業務可能更正確。我需要嘗試一下。我不知道這些筆記是否會出現在GitHub Pull Request的歷史記錄中。 –

+0

我認爲在這種情況下,femaref的答案是最好的,因爲它可以讓你直接將你想要的消息放入合併提交。 – R0MANARMY

回答

9

要提交空提交,請使用git commit --allow-empty

+0

這個作品像冠軍一樣,似乎比@ Femaref的建議更容易,謝謝! –

3

您可以使用git merge --no-commit branch進行合併,但不能自動提交。您現在可以像合併失敗一樣調整實際的提交,包括更改提交消息。

此外,您可以輸入git merge -m "message" branch的消息,該消息被添加到合併提交中。

+0

'-m'是否可以快速合併? – R0MANARMY

+2

添加'--no-ff'來明確地生成一個合併提交,即使它是一個快進。 – Femaref