使用git commit --amend后,如何推送修改的提交信息到远程仓库?
解决方案
你用git commit --amend修改已推送提交的操作,会替换本地原有的提交,生成全新的提交哈希值,导致本地分支与远程分支的提交历史出现分歧,普通git push会因历史不匹配被拒绝。
由于这是你的专属分支,没有其他开发者协作,直接执行强制推送命令即可同步修改:
git push --force
如果想更安全(避免误覆盖未知的远程更新,你的场景下两种命令都适用),可以用:
git push --force-with-lease
执行后,远程分支的提交信息和文件变更就会和本地保持一致。
注意:强制推送会覆盖远程分支历史,仅在确认无其他人同步该分支时使用,你的场景完全符合这个条件。
内容的提问来源于stack exchange,提问作者Classified
相关产品推荐
相关产品推荐

