首頁  >  問答  >  主體

Git中把自己的本機版本庫推送到遠端版本庫後,要怎麼撤銷?

如題,如果把一個錯誤的修改推送了到遠端的版本庫後,有什麼辦法可以撤銷這次的推送?

过去多啦不再A梦过去多啦不再A梦2727 天前680

全部回覆(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 ,然後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
  • 取消回覆