2012-04-14 97 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

相关问题