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

有办法做到这一点吗?


当前回答

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

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

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

git pull-origin分支名称

git推送源分支名称

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

其他回答

git commit --amend

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

git push --force

这对我来说很好,

git签出原点/分支名称

如果您已经在分支中,那么最好进行拉入或重入

git pull

or

git -c core.quotepath=false fetch origin --progress --prune

稍后您可以简单地使用

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

或者如果您想打开文本编辑器,请使用

git commit --amend

如果你有很多评论,我更喜欢使用文本编辑器。您可以使用命令设置首选文本编辑器

git config --global core.editor your_preffered_editor_here

无论如何,当您更改完提交消息后,保存并退出

然后运行

git push --force

你已经完成了

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

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

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

git pull-origin分支名称

git推送源分支名称

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

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

git checkout 

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

git checkout branchname

Then

git commit --amend -m "new message"

然后按下

git push --force

命令1。

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

然后

命令2。

git push origin --force