在GitHub.com提交后,有什么在线编辑提交消息的方法吗?

从命令行就可以做到

git commit --amend -m "New commit message"

如以下问题所正确提示:

如何修改现有的、未推送的提交消息?

尝试git pull和git push已经成功(在此期间没有任何其他提交干扰)。

但是可以通过GitHub网站来实现吗?


当前回答

对于Android Studio / intellij用户:

选择版本控制 选择日志 右键单击要重命名的提交 单击编辑提交消息 编写提交消息 完成

其他回答

你需要git push -f,假设之前没有人拉过其他提交。小心,你正在改变历史。

不,这是不可能的。每次Git提交的散列也是基于提交消息计算的。当您更改提交消息时,您也更改了提交散列。如果你想要推送那个提交,你必须强制那个推送(git push -f)。但是,如果已经有人提取了您的旧提交,并基于该提交开始了一项工作,那么他们将不得不将其工作重新基于您的新提交。

不,因为提交消息与提交SHA / hash相关,如果我们改变了它,提交SHA也会被改变。我使用的方法是在该提交上创建注释。我不能反过来想。

我也面临着同样的问题。

在你的github中查看一个特定的分支,你会知道该分支中第一个提交的提交id。对其进行重基:

git rebase -i <Commit SHA of first commit>

编辑会打开门。从github UI跟踪你的提交,打开编辑器并更改消息。

GitHub对此的说明如下:

在命令行上,导航到包含要修改的提交的存储库。 输入git commit——amend并按Enter。 在文本编辑器中,编辑提交消息并保存提交。 使用git push——force origin example-branch命令强制推旧的提交。

来源:https://help.github.com/articles/changing-a-commit-message/