git回退commit并刪除遠(yuǎn)端提交記錄方式
更新時間:2025年04月16日 10:45:06 作者:小白、瑤
這篇文章主要介紹了git回退commit并刪除遠(yuǎn)端提交記錄方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
git回退commit并刪除遠(yuǎn)端提交記錄
revert和reset的區(qū)別:
git reset
和git revert
都是屬于重新恢復(fù)工作區(qū)以及遠(yuǎn)程提交的方式,但這兩種操作有著截然不同的結(jié)果:
git reset
是將之前的提交記錄全部抹去,將 HEAD 指向自己重置的提交記錄,對應(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é)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
為Jenkins創(chuàng)建定時構(gòu)建任務(wù)
這篇文章介紹了為Jenkins創(chuàng)建定時構(gòu)建任務(wù)的方法,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-03-03