在GitHub中编辑git commit消息
提交后有没有办法在GitHub.com
上在线编辑提交信息?
从命令行,可以做
git commit --amend -m "New commit message"
正如在另一个问题中正确的build议
尝试git pull
,然后git push
工作(没有任何其他提交同时干扰)。
但是可以通过GitHub
网站来完成吗?
不,这不是直接可能的。 每个Git提交的哈希也是基于提交消息进行计算的。 当您更改提交消息时,您将更改提交哈希。 如果你想推动提交,你必须强制推(git push -f)。 但如果已经有人拉你的旧提交并开始基于该提交的工作,他将不得不将他的工作重新分配到你的新提交。
GitHub的指示如下:
- 在命令行上,导航到包含要修改的提交的存储库。
- input
git commit --amend
并按Enter键。 - 在您的文本编辑器中,编辑提交消息并保存提交。
- 使用
git push --force example-branch
命令强制推送旧提交。
来源: https : //help.github.com/articles/changing-a-commit-message/
你需要git push -f
假设之前没有人提交其他提交。 当心,你正在改变历史。
不,因为提交消息与提交SHA /哈希有关,而且如果我们改变它,提交SHA也会改变。 我使用的方式是创build一个对该提交的评论。 我想不出其他的方式。
我面临同样的问题。
在你的github中看到一个特定的分支,你将会知道该分支中第一个提交的提交id。 做一个rebase到:
git rebase -i
编辑器将打开。 从github用户界面跟踪你的提交并打开编辑器并更改消息。