在命令行Git中编辑不正确的提交消息

这个问题在这里已经有了答案:

  • 如何修改现有的,未完成的提交? 27个答案

  • 如果它是最近的提交,你可以简单地这样做:

    git commit --amend
    

    这将带有编辑器的最后一个提交消息,并让你编辑消息。 (如果您想清除旧信息并使用新信息,可以使用-m。)

    然后当你推动时,这样做:

    git push --force <repository> <branch>
    

    使用推力时要小心。 如果其他人将更改推送到同一分支,那些更改将被销毁。

    任何已经拉动的人都不会收到错误信息,他们需要更新(假设他们自己没有做任何修改),可以这样做:

    git fetch origin
    git reset --hard origin/master # Loses local commits
    

    要更改最近(未提交)提交的提交消息,您可以简单地使用

    git commit --amend -m 'new message'
    

    在过去更改(unpushed)提交的消息:

    git rebase -i [COMMIT BEFORE THE FIRST YOU WANT TO EDIT]
    

    如果它是您从回购库提交的最后一个补丁,它将位于您的git日志的顶部。

    在这种情况下,只需运行下面的命令并再次按下相同的命令即可。

    git commit --amend

    比,修改你的消息,并推动相同。 由于您不修改文件中的任何更改,因此不应出现任何错误。

    如果一些补丁已经在你的顶部。 然后你还必须检查合并依赖关系。 在这种情况下,

    要么git重置 - 硬你的承诺

  • 运行git commit --amend

  • 推回来

  • 要么

  • git commit --amend -C commit-id
  • 推回来
  • 但是你也需要考虑合并依赖关系。

    **

    更好的方法是:

    **

    例如,你可以使用git rebase,如果你想修改回提交xyz,运行

    $ git rebase --interactive xyz ^在默认的编辑器中,在你想修改的提交行中修改'pick'到'edit'。 进行更改,然后用与之前相同的消息进行提交:

    $ git commit -a --amend --no-edit修改提交,之后

    $ git rebase -继续返回到前面的头提交。

    链接地址: http://www.djcxy.com/p/1405.html

    上一篇: Edit an incorrect commit message in command line Git

    下一篇: How to change the message of an old (local) commit?