【问题标题】:Edit an incorrect commit message in Git that has already been pushed在 Git 中编辑已推送的错误提交消息
【发布时间】:2012-04-26 13:56:24
【问题描述】:

我做了一个 Git 提交和推送,但在评论中写了完全错误的东西。

如何更改评论?我已经将提交推送到远程。

【问题讨论】:

标签: git git-push git-commit


【解决方案1】:

git commit --amend 将允许您编辑提交消息。

如果您已经推送了该提交,则需要运行 git push --force只有在你确定还没有人拉它的情况下才这样做!

如果人们从您的存储库中撤消了提交,只需保持原样即可。

【讨论】:

  • 我做了 git commit --amend 并修改了消息,但之后我不知道该怎么做。这是所有可用的命令 ^G 获取帮助 ^O WriteOut ^R 读取文件 ^Y 上一页 ^K 剪切文本 ^C 当前位置 ^X 退出 ^J 对齐 ^W 在哪里 ^V 下一页 ^U 未剪切文本 ^T 拼写
  • 所以你不知道如何使用你的默认编辑器?!它看起来像nano,所以只需按CTRL+X,然后按Y,然后按RETURN
  • 对不起,这对我没有帮助,因为我想在推送后更改提交消息。 git commit --amend 在这种情况下不起作用。
  • @emilan 如果你想改变它,在你推送之后,你需要按照 ThiefMaster 说的做,然后使用 --force 选项再次推送。
【解决方案2】:

如果你写错了,commit还没有被push,你可以通过下面的方式来改变commit message:

$ git commit --amend

这将打开您的默认文本编辑器,您可以在其中编辑消息。另一方面,您可以在一个命令中完成所有操作:

$ git commit --amend -m 'xxxxxxx'

如果你已经推送了消息,可以修改commit并强制推送,但不建议这样做。

强制推送:git push --force

【讨论】:

    猜你喜欢
    • 2010-10-02
    • 1970-01-01
    • 2015-07-04
    • 2012-06-08
    • 2023-03-12
    • 2017-07-04
    • 2017-08-04
    • 2014-05-06
    • 1970-01-01
    相关资源
    最近更新 更多