如題,如果把一個錯誤的修改推送了到遠端的版本庫後,有什麼辦法可以撤銷這次的推送?
應該只能把你本地版本庫 版本回退後再重新推送了。
回退到上一個commit id 然後重新push就可以了,不過遠端還是會有記錄的
revert之後再提交,不過歷史紀錄裡面會有兩個commit是無用的。一個錯誤提交,一個提交revert這個錯誤提交
當然你也可以用reset,像是git reset --hard ,然後push的時候加上-f 強制更新。但這個操作很危險,如果別人已經checkout你的錯誤commit,你又把它reset,這樣其他人下次pull,或者push就會有錯誤。
1.先reset
git reset HEAD^
2.修改,後commit
3.再邪惡地強制提交。 。 。
git push --force
應該只能把你本地版本庫 版本回退後再重新推送了。
回退到上一個commit id 然後重新push就可以了,不過遠端還是會有記錄的
revert之後再提交,不過歷史紀錄裡面會有兩個commit是無用的。一個錯誤提交,一個提交revert這個錯誤提交
當然你也可以用reset,像是git reset --hard,然後push的時候加上-f 強制更新。但這個操作很危險,如果別人已經checkout你的錯誤commit,你又把它reset,這樣其他人下次pull,或者push就會有錯誤。
1.先reset
2.修改,後commit
3.再邪惡地強制提交。 。 。