在GitHub中编辑git commit消息

提交后有没有办法在GitHub.com上在线编辑提交信息?

从命令行,可以做

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

正如在另一个问题中正确的build议

尝试git pull ,然后git push工作(没有任何其他提交同时干扰)。

但是可以通过GitHub网站来完成吗?

不,这不是直接可能的。 每个Git提交的哈希也是基于提交消息进行计算的。 当您更改提交消息时,您将更改提交哈希。 如果你想推动提交,你必须强制推(git push -f)。 但如果已经有人拉你的旧提交并开始基于该提交的工作,他将不得不将他的工作重新分配到你的新提交。

GitHub的指示如下:

  1. 在命令行上,导航到包含要修改的提交的存储库。
  2. inputgit commit --amend并按Enter键。
  3. 在您的文本编辑器中,编辑提交消息并保存提交。
  4. 使用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用户界面跟踪你的提交并打开编辑器并更改消息。