2012-04-14 45 views
10

我做了一個Git提交和推送,但是在評論中寫了完全錯誤的東西。在Git中編輯一個不正確的提交信息已經被推送

如何更改評論?我已經將提交推送到遠程。

+0

你的意思是你_haven't_推承諾的人? – Shep 2012-04-14 12:51:35

+2

沒有推送消息這樣的事情。 – vertti 2012-04-14 12:52:29

+0

可能的重複:http://stackoverflow.com/questions/927358/git-undo-last-commit – mensi 2012-04-14 12:52:52

回答

19

git commit --amend將允許您編輯提交消息。

如果您已經推送該提交,則需要運行git push --force只有當你確定沒有人拉它時才這樣做!

如果有人從您的回購協議中提交了該提交,只需將該消息保持原樣。

+0

我做了git commit - 修改並修改了信息,但之後我不知道該怎麼辦。這裏是所有可用的命令 ^ G獲得幫助^ O WriteOut^R讀取文件^ Y Prev Page^K Cut Text^C Cur Pos ^ X Exit^J Justify^W Where^V Next Page^U UnCut Text^T拼寫 – emilan 2012-04-14 13:04:30

+2

所以你不知道如何使用你的默認編輯器?它看起來像'nano',所以只需按下'CTRL + X',然後按'Y',然後按'RETURN' – ThiefMaster 2012-04-14 13:08:55

+0

抱歉,它不能幫助我,因爲我想在推送後更改提交消息。 git commit --amend在這種情況下不起作用。 – emilan 2012-04-14 13:19:16

0

如果你寫了錯誤的事情,並提交尚未推,你可以做以下修改提交信息:

$ git commit --amend 

這將打開默認的文本編輯器,你可以編輯信息。在另一方面,你可以做到這一切在一個命令:

$ git commit --amend -m 'xxxxxxx' 

如果您已經推動了信息,你可以修改提交和力推,但不建議這樣做。

要強制推:git push --force

相關問題