SourceTree回滾到指定版本

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)致無法推送上去 ,不推薦。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 本文使用工具:Sourcetree 3.0 +代碼托管平臺:碼云,也可以選擇 GitHub,Gitlab等 準(zhǔn)備 ...
    流火緋瞳閱讀 6,138評論 0 5
  • 回退代碼也是常規(guī)操作之一,下面的教程雖然成功了,但是我也沒理解是怎么個原理 1 先提交代碼更新遠(yuǎn)程倉庫 ,新增了一...
    tmyzh閱讀 1,435評論 0 0
  • 第一步遠(yuǎn)程拉取上一篇安裝配置的時候已經(jīng)講過了,這邊就不再多說了 項目克隆完成之后,我們拉取的是master分支上的...
    Kiki_Q閱讀 5,562評論 0 2
  • 上一次香菜提代碼的時候由于對sourcetree的操作失誤,解決沖突的時候把自己的部分修改代碼丟失了。幸虧是我提交...
  • 前言: 在平時開發(fā)過程中,我們難免會跟sourcetree打交道,很多人都會用sourcetree來合并代碼,所以...
    圣僧留步閱讀 1,899評論 0 0

友情鏈接更多精彩內(nèi)容