git代碼重置

使用sourcetree進(jìn)行重置代碼,回滾到指定節(jié)點(diǎn)。


安全的方法

  1. 首先在要退回的版本上右鍵,選擇重置到這次提交。

    image
  2. 選擇強(qiáng)行合并,確定。

    image
  3. 在最新的版本上右鍵,選擇重置到這次提交。

    image
  4. 選擇軟合并,確定

    image
  5. 這個(gè)時(shí)候查看一下文件狀態(tài),會(huì)發(fā)現(xiàn)文件都已經(jīng)回滾到以前的版本上了。
    這里顯示的文件更改是將文件回滾回去的反向更改,最后將這些文件提交就可以了。

image

這種回滾方式是安全的,文件會(huì)根據(jù)提交的變化更改文件回到原來(lái)的狀態(tài),會(huì)在版本樹(shù)上留下記錄。這樣所有的更改都有記錄可以查。


暴力的方法 (不建議使用,會(huì)覆蓋遠(yuǎn)程)

  1. 右鍵選中要回滾到的版本,選擇重置到這次提交。
image
  1. 選擇軟合并,確定。

    image
  2. 這個(gè)時(shí)候可以看到有文件可以從遠(yuǎn)程拉取下來(lái),如果拉取下來(lái)就會(huì)像什么都沒(méi)有發(fā)生一樣,前面的操作都會(huì)被抵消掉的。這是一次后悔的機(jī)會(huì)。后面的操作很危險(xiǎn)咯。。就是想回滾請(qǐng)忽視本條。

    image
  3. 下面將代碼推送到遠(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è)收藏或者喜歡!

參考:http://www.itdecent.cn/p/95ac86fe593f

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

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

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