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

有办法做到这一点吗?


当前回答

命令1您需要使用以下命令更改提交消息gitcommit--modify-m“新的正确消息”命令2添加新消息后,执行以下命令git push-f origin<your_branch_name>

其他回答

只要说:

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

然后

git push --force

我对Git有点陌生,但我只是想增加我的经验。

gitcommit--modify-m“新的正确消息”

这很奏效,但下一个是我的问题。在更改提交消息之前,我已经推送了提交。最后,当我试图推到远程时,git抛出了一个异常。所以我应该在更新远程分支之前再次下拉。

git pull-origin分支名称

git推送源分支名称

希望我的小经验对你有所帮助。谢谢

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

git commit --amend

使用编辑提交消息打字键盘

git push --force

如果使用-S参数提交工作消息,则会发生以下事件:

 git checkout branch

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

在这一点上,不要忘记您添加了一个更改,而您的遥控器是不同的,这就是为什么您需要这样做的原因:

 git push --force

如果您使用VSCode,您将看到不同之处,使用--force参数,您将忽略git pull,并将更改后的消息推送到相同的提交。