使用SourceTree回滾
程式碼回滾,適用於的場景:
1.提交錯程式碼,想放棄剛剛提交的部分;
2.程式碼發生衝突,處理比較麻煩,為了程式碼安全,直接回滾到之前乾淨的程式碼。
我個人理解,可以分為本地回滾和遠端回滾:
一.本地回滾,回滾自己已經提交的程式碼,但還未推送到遠端倉庫。

WeChat7b227a7badf8de1ee1f36dd0fd1f9040.png
目前我在本地提交了兩次,但第二次有大量錯誤程式碼,我選擇放棄,想直接回到第一次提交的位置,採取以下步驟:
選中你想回滾到的提交記錄,右擊->將(所在分支)重置到這次提交->強行合併->確定

螢幕快照 2019-03-02 下午6.59.15.png

螢幕快照 2019-03-02 下午6.59.29.png
二.遠端回滾,即回滾遠端程式碼倉庫的程式碼。SourceTree預設是不提供這種操作的,因為存在風險。所以,回滾遠端程式碼,一定要注意:1.想要放棄的程式碼,是所有開發成員都一致同意的;2。想要放棄的程式碼只是自己的,中間沒有別人的提交記錄,這可以直接回滾。3.這個操作過程中,提醒其他成員不要推送程式碼。
操作步驟如下:
1.SourceTree開啟允許強制推送許可權

WeChat49ce02c556383746dfcc3eab7c6e4b47.png
2.和本地回滾一樣,先回滾到想要的位置

螢幕快照 2019-03-02 下午6.59.15.png
3.右擊想回滾到的記錄->提交回滾

螢幕快照 2019-03-02 下午7.50.15.png
4.強制推送程式碼,切記這個時候不要拉取程式碼

螢幕快照 2019-03-02 下午7.51.34.png
5.完成操作,本地和遠端的程式碼都是你想要回滾的地方。