使用sourcetree進(jìn)行重置代碼,回滾到指定節(jié)點(diǎn)。
安全的方法
-
首先在要退回的版本上右鍵,選擇重置到這次提交。
image -
選擇強(qiáng)行合并,確定。
image -
在最新的版本上右鍵,選擇重置到這次提交。
image -
選擇軟合并,確定
image 這個(gè)時(shí)候查看一下文件狀態(tài),會(huì)發(fā)現(xiàn)文件都已經(jīng)回滾到以前的版本上了。
這里顯示的文件更改是將文件回滾回去的反向更改,最后將這些文件提交就可以了。

image
這種回滾方式是安全的,文件會(huì)根據(jù)提交的變化更改文件回到原來(lái)的狀態(tài),會(huì)在版本樹(shù)上留下記錄。這樣所有的更改都有記錄可以查。
暴力的方法 (不建議使用,會(huì)覆蓋遠(yuǎn)程)
- 右鍵選中要回滾到的版本,選擇重置到這次提交。

image
-
選擇軟合并,確定。
image -
這個(gè)時(shí)候可以看到有文件可以從遠(yuǎn)程拉取下來(lái),如果拉取下來(lái)就會(huì)像什么都沒(méi)有發(fā)生一樣,前面的操作都會(huì)被抵消掉的。這是一次后悔的機(jī)會(huì)。后面的操作很危險(xiǎn)咯。。就是想回滾請(qǐng)忽視本條。
image -
下面將代碼推送到遠(yuǎn)程,選擇強(qiáng)制推送?。?/em>點(diǎn)擊確定。
image
這樣我們就完成了,完成了本地覆蓋遠(yuǎn)程的操作。

image
注意:這個(gè)時(shí)候在文件狀態(tài)里依然可以看到被修改的文件,如果后悔回滾可以將其重新提交,不過(guò)會(huì)被整合成一次提交。如果不需要請(qǐng)根據(jù)類(lèi)型選擇重置或者移除。
你可能沒(méi)有強(qiáng)制推送這個(gè)選項(xiàng),打開(kāi)sourcetree的偏好設(shè)置,點(diǎn)開(kāi)高級(jí)勾選上允許強(qiáng)制推送。

image
感謝你的閱讀,希望對(duì)你有幫助,感覺(jué)好的話麻煩加個(gè)收藏或者喜歡!






