一、我們分三次依次把代碼提交到遠端分支上
二、如果這個時候突然發現前面一次的提交是錯誤的,現在想回到‘第二次的提交’分支上,有兩個解決方式:
第一種刪除新增‘第三次的提交’的內容,但是這個前提是修改內容很少的前提下才可以采用此方法,否則會陷入無窮無盡的代碼比對泥濘中。
那么第二種方式就是該教程將要講述的,重置到某個歷史分支。
三、切換到sourcetree界面,打開‘CESHi’分支的日志/歷史界面,鼠標選中將要回退到的那個歷史提交記錄,
右鍵》重置當前分支到此次提交
四、在彈窗中 使用模式選擇 強行合並--丟棄所有改動的工作副本,點擊確定
五、等重置完,可以看到本地倉庫‘CESHI’分支已回退到‘第二次的提交’分支。而且本地倉庫落后遠端倉庫一個提交記錄
六、依然是同樣的操作。選中最新的提交歷史記錄,右鍵》重置當前分支到此次提交
1.有些同學可能第五步重置完成后看不到‘第三次的提交’分支,此時要選中顯示遠端分支
七、這次選使用模式 軟合並--保持所有本地改動,點擊確認
八、等重置完,此時本地倉庫和遠端倉庫分支已經同步。
切換到文件狀態 或 點擊未提交的更改,可以看到本地工作副本多了改動代碼,正好改動的內容正好刪除了‘第三次的提交’增加的內容。
九、提交上去,代碼就重置到了‘第二次的提交’分支
有錯誤的地方,請大家指正!