在GitHub.com提交后,有什么在线编辑提交消息的方法吗?
从命令行就可以做到
git commit --amend -m "New commit message"
如以下问题所正确提示:
如何修改现有的、未推送的提交消息?
尝试git pull和git push已经成功(在此期间没有任何其他提交干扰)。
但是可以通过GitHub网站来实现吗?
在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/