我已经提交了git并随后推送。我想更改提交消息。如果我理解正确,这是不可取的,因为在我进行此类更改之前,可能有人从远程存储库中删除了内容。如果我知道没人拉过呢?

有办法做到这一点吗?


当前回答

确保在正确的分支上进行更改

git checkout 

#确保您在正确的分支上进行更改只是为了确定:

git checkout branchname

Then

git commit --amend -m "new message"

然后按下

git push --force

其他回答

git commit --amend

然后在当前窗口中编辑和更改消息。在那之后

git push --force-with-lease

只要说:

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

然后

git push --force

在控制台中使用以下两个步骤:

git commit --amend -m "new commit message"

然后

git push -f

完成时间:)

如果您想修改一个较旧的提交,而不是最后一个提交,则需要使用rebase命令,如Github帮助页面“修改较旧或多个提交消息的消息”部分中所述

只需使用这两个命令即可更改上次推送的提交消息

-$gitcommit--modify-m“新提交消息。”-$git push—使用租约强制