搜索

首页  >  问答  >  正文

Git中把自己的本地版本库推送到远程版本库后,怎么撤销?

如题,如果把一个错误的修改推送了到远程的版本库后,有什么办法可以撤销这次的推送?

过去多啦不再A梦过去多啦不再A梦2788 天前723

全部回复(4)我来回复

  • PHP中文网

    PHP中文网2017-05-02 09:28:27

    应该只能把你本地版本库 版本回退后再重新推送了。

    回复
    0
  • 習慣沉默

    習慣沉默2017-05-02 09:28:27

    回退到上一个commit id 然后重新push就可以了,不过远端还是会有记录的

    回复
    0
  • PHP中文网

    PHP中文网2017-05-02 09:28:27

    revert之后再提交,不过历史纪录里面会有两个commit是无用的。一个错误提交,一个提交revert这个错误提交

    当然你也可以用reset,比如git reset --hard <commit hash>,然后push的时候加上-f 强制更新。但是这个操作很危险,如果别人已经checkout你的错误commit,你又把它reset,这样其他人下次pull,或者push就会有错误。

    回复
    0
  • ringa_lee

    ringa_lee2017-05-02 09:28:27

    1.先reset

    git reset HEAD^
    

    2.修改,后commit

    3.再邪恶地强制提交。。。

    git push --force

    回复
    0
  • 取消回复