git回退commit并刪除遠(yuǎn)端提交記錄方式
git回退commit并刪除遠(yuǎn)端提交記錄
revert和reset的區(qū)別:
git reset和git revert都是屬于重新恢復(fù)工作區(qū)以及遠(yuǎn)程提交的方式,但這兩種操作有著截然不同的結(jié)果:
git reset是將之前的提交記錄全部抹去,將 HEAD 指向自己重置的提交記錄,對(duì)應(yīng)的提交記錄都不復(fù)存在;git revert操作是將選擇的某一次提交記錄 重做,若之后又有提交,提交記錄還存在,只是將指定提交的代碼給清除掉。
1、回退到某次的提交,不刪除遠(yuǎn)端記錄

git revert HEAD^ 或者 git revert --hard commid-id(指定提交id) git push origin master
例如:revert回退到test02

遠(yuǎn)端歷史記錄如下:

2、回退到本地某次的提交,并刪除遠(yuǎn)端的記錄
git log git reset HEAD^ 或者 git reset --hard commid-id(指定提交id) git log


然后執(zhí)行
git push origin master -f

再看遠(yuǎn)端的記錄,發(fā)現(xiàn)已經(jīng)刪除了最后一次提交的記錄;

回退版本,或者刪除遠(yuǎn)端提交記錄,一定要慎重?。?!
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
滑動(dòng)窗口算法高效率解決數(shù)組問(wèn)題
這篇文章主要為大家介紹了滑動(dòng)窗口算法高效率解決數(shù)組問(wèn)題詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-05-05
git clone 子模塊沒(méi)下載全的問(wèn)題解決
這篇文章主要介紹了git clone 子模塊沒(méi)下載全的問(wèn)題解決,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-08-08
為Jenkins創(chuàng)建定時(shí)構(gòu)建任務(wù)
這篇文章介紹了為Jenkins創(chuàng)建定時(shí)構(gòu)建任務(wù)的方法,對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2022-03-03

