以前回滾代碼一直停留在git revert
的時代,這種方式固然能夠解決問題,但操做起來至關繁瑣。每一個提交都須要執行一次revert
操做。git
最近使用到了一個新的回滾方式,就是git push -f
,原理就是回滾到某個特定版本,執行一次強制覆蓋。code
操做的具體步驟:it
git reset --hard xxxx git push -f
簡單對比這兩個命令,仍是各有優點的。大方向說,各有各的適用場景。你執行了push -f
後,這個版本後git log
就被完全清空了,是沒法再從新找回的。class
git revert
就不同,每次執行都有版本提交。目的不一樣,手段不一樣。原理