我已经提交了git并随后推送。我想更改提交消息。如果我理解正确,这是不可取的,因为在我进行此类更改之前,可能有人从远程存储库中删除了内容。如果我知道没人拉过呢?
有办法做到这一点吗?
我已经提交了git并随后推送。我想更改提交消息。如果我理解正确,这是不可取的,因为在我进行此类更改之前,可能有人从远程存储库中删除了内容。如果我知道没人拉过呢?
有办法做到这一点吗?
当前回答
我对Git有点陌生,但我只是想增加我的经验。
gitcommit--modify-m“新的正确消息”
这很奏效,但下一个是我的问题。在更改提交消息之前,我已经推送了提交。最后,当我试图推到远程时,git抛出了一个异常。所以我应该在更新远程分支之前再次下拉。
git pull-origin分支名称
git推送源分支名称
希望我的小经验对你有所帮助。谢谢
其他回答
要编辑除最近提交以外的提交,请执行以下操作:
步骤1:git rebase-i HEAD~n为受影响的最后n次提交执行交互式rebase。(即,如果您想将提交消息3改回提交,请执行gitrebase-i HEAD~3)
git将弹出一个编辑器来处理这些提交,请注意以下命令:
# r, reword = use commit, but edit the commit message
这正是我们需要的!
步骤2:将要更新消息的提交的pick更改为r。不要在此处更改提交消息,它将被忽略。下一步你会这么做。保存并关闭编辑器。
请注意,如果您编辑了重新命名的“计划”,但它没有开始允许您重命名文件的过程,请运行:
git rebase --continue
如果要更改用于交互式会话的文本编辑器(例如,从默认vi更改为nano),请运行:
GIT_EDITOR=nano git rebase -i HEAD~n
第三步:Git将为您之前的每个修订弹出另一个编辑器。根据需要更新提交消息,然后保存并关闭编辑器。
步骤4:更新所有提交消息后。您可能需要执行gitpush-f来更新远程。
命令1。
git commit --amend -m "New and correct message"
然后
命令2。
git push origin --force
命令1您需要使用以下命令更改提交消息gitcommit--modify-m“新的正确消息”命令2添加新消息后,执行以下命令git push-f origin<your_branch_name>
我对Git有点陌生,但我只是想增加我的经验。
gitcommit--modify-m“新的正确消息”
这很奏效,但下一个是我的问题。在更改提交消息之前,我已经推送了提交。最后,当我试图推到远程时,git抛出了一个异常。所以我应该在更新远程分支之前再次下拉。
git pull-origin分支名称
git推送源分支名称
希望我的小经验对你有所帮助。谢谢
只需使用这两个命令即可更改上次推送的提交消息
-$gitcommit--modify-m“新提交消息。”-$git push—使用租约强制