回滾代碼

以前回滾代碼一直停留在git revert的時代,這種方式固然能夠解決問題,但操做起來至關繁瑣。每一個提交都須要執行一次revert操做。git

最近使用到了一個新的回滾方式,就是git push -f,原理就是回滾到某個特定版本,執行一次強制覆蓋。code

操做的具體步驟:it

git reset --hard xxxx
git push -f

簡單對比這兩個命令,仍是各有優點的。大方向說,各有各的適用場景。你執行了push -f後,這個版本後git log就被完全清空了,是沒法再從新找回的。class

git revert就不同,每次執行都有版本提交。目的不一樣,手段不一樣。原理

相關文章
相關標籤/搜索