GitHub - 更改拼写错误的提交消息

Joe*_*ier 1 github

如果我已经提交了一个写入错误信息或者写入了一些愚蠢内容的消息,那么GitHub中是否有一种方法可以更改提交消息?

我知道你可以从CLI执行ammend提交事务(它取代了之前的提交),但是有没有办法只从GitHub.com网站界面编辑提交消息?

小智 5

如果问题提交是多次提交之前,则必须回退到交互式rebase.例如,如果你注意到拼写错误的三个提交前,你会输入这样的东西:

git rebase -i HEAD~4
Run Code Online (Sandbox Code Playgroud)

然后rebase将打开你的默认编辑器,其视图看起来像这样:

pick c5052cb Updated the workshop instructions
pick 6d6cd60 Upgraded to the plugin 0.6.1
pick c6d0921 Upgraded wrapper to Gradle 1.2
pick 7a111da Upgraded to 0.7 of the Liquibase Gradle Plugin.

# Rebase 097e6b2..7a111da onto 097e6b2
#
# Commands:
#  p, pick = use commit
#  r, reword = use commit, but edit the commit message
#  e, edit = use commit, but stop for amending
#  s, squash = use commit, but meld into previous commit
#  f, fixup = like "squash", but discard this commit's log message
#  x, exec = run command (the rest of the line) using shell
#
Run Code Online (Sandbox Code Playgroud)

你想要编辑第三行(引用提交的那一行c6d0921)以"reword"而不是"pick"开头.保存并退出编辑器后,您会发现自己正好在编辑器中,并在您面前提交了该提交的消息.纠正你的拼写错误,保存并退出,一切都很顺利.

请注意,commit --ammend如果您已经将这些提交推送到上游仓库,那么执行此操作或执行此操作是一项危险的操作.这就是为什么没有办法直接在GitHub.com上这样做.如果你想改变你已经推过的提交,那完全是一个单独的事情.:)