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

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

遠端歷史記錄如下:

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


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

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

回退版本,或者刪除遠端提交記錄,一定要慎重?。?!
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Windows下Git報錯:touch無法識別的原因分析與7種解決方案
本文主要討論了在Windows系統(tǒng)Shell(PowerShell/CMD)中使用Unix命令 touch時遇到的問題,并詳細分析了根本問題產(chǎn)生原因,并提供了七種解決辦法,需要的朋友可以參考下2026-05-05
關(guān)于IE11修改User-agent不再支持document.all等
這篇文章主要介紹了關(guān)于IE11修改User-agent不再支持document.all等,需要的朋友可以參考下2015-12-12
一不小心git rebase后出現(xiàn)(master|REBASE 1/10)的問題及解決辦法
這篇文章主要介紹了一不小心git rebase后出現(xiàn)(master|REBASE 1/10)的問題及解決辦法,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-07-07
永恒之藍實戰(zhàn)教程之Mac通過Metasploit攻擊Server2008的詳細過程
這篇文章主要介紹了永恒之藍實戰(zhàn)教程?Mac通過Metasploit攻擊Server2008,首先準備一個Server2008,主要功能是使網(wǎng)絡(luò)上的機器能夠共享計算機文件、打印機、串行端口和通訊等資源,需要的朋友可以參考下2022-08-08

