编辑上次推送提交的消息

时间:2013-11-29 14:59:21

标签: git github

在使用命令暂存,提交并立即推送所有Git command to commit all changes including files removed or created后,我输入了错误的提交消息,然后将其推送到我的Github帐户。我是我的回购的唯一贡献者,所以没有问题。恐惧。

我已按照此处Changing git commit message after push (given that no one pulled from remote)和此处Edit an incorrect commit message in Git that has already been pushed提供的建议,这基本上是这样做的:

git commit --amend

打开我的文本编辑器(Sublime),显示上次提交的消息。在那里我修改此消息,保存并关闭文件。之后我输入:

git push origin master --force

似乎工作正常。但如果我现在做了:

git log

我在上一次提交中一直看到错误(即:旧)消息,我的Github帐户显示没有任何变化。我做错了什么?

1 个答案:

答案 0 :(得分:2)

根据我的经验,Sublime与git propmts的效果不佳。 尝试使用

直接传递正确的消息
git commit --amend -m <message>

看看它是否有效。

如果是,您可能需要切换到使用单个进程的gVim或其他编辑器。

我不完全知道Sublime Text的问题是什么,但我想第一个进程只会生成另一个进程并退出。因为这个git认为编辑已经完成并且在你实际修改文件之前提交了。