SourceTree功能作用
將master重置到此次提交:
將本地代碼重置到選中的提交。栗子:有a、b、c三次提交記錄,最新提交記錄為c,選中b,選擇將master重置到此次提交,本地代碼將會被重置到b提交的內(nèi)容,因為本地代碼會重置到b提交,遠(yuǎn)端代碼還是c提交的原因,此時會顯示落后一個版本,并且本地文件有改動。
提交回滾:
將本地代碼中選中提交所做的全部更改還原。栗子:有a、b、c三次提交記錄,最新提交記錄為c,選中b,選擇提交回滾,b提交中所做的更改都將被還原。注意:后續(xù)的c提交可能會引起提交回滾后的代碼沖突。
方法一:
1.選中需要回退到的版本,右鍵選擇將master重置到此次提交
1.png
2.選擇強制合并,這時本地的代碼就會重置到選中的提交,此時不要拉取代碼,因為我們只改動了本地代碼,遠(yuǎn)端倉庫還是最新的,拉取代碼會導(dǎo)致本地代碼再次被更新為最新提交記錄的代碼

2.png
3.選中最新的提交版本,右鍵選擇將master重置到此次提交

3.png
4.選擇軟合并,這意味著我們剛剛重置的本地的代碼得到了保留,并沒有被最新的提交中的代碼覆蓋。

4.png
5.提交本地修改,我們就成功回退到了指定版本
方法二:
右鍵待回滾的提交,創(chuàng)建一個分支,將分支重新合并到主干。
方法三:
1.選中需要回退到的版本,右鍵選擇將master重置到此次提交
1.png
2.選擇強制合并,這時本地的代碼就會重置到選中的提交,此時不要拉取及提交代碼,因為我們只改動了本地代碼,遠(yuǎn)端倉庫還是最新的,會導(dǎo)致沖突

2.png
3.SourceTree偏好設(shè)置-高級中設(shè)置為允許強制推送
將代碼強制推送到遠(yuǎn)端倉庫
風(fēng)險較大,并且master分支可能有保護(hù),導(dǎo)致無法推送上去 ,不推薦。