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)文章
Windows下Git報(bào)錯(cuò):touch無(wú)法識(shí)別的原因分析與7種解決方案
本文主要討論了在Windows系統(tǒng)Shell(PowerShell/CMD)中使用Unix命令 touch時(shí)遇到的問(wèn)題,并詳細(xì)分析了根本問(wèn)題產(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)的問(wèn)題及解決辦法
這篇文章主要介紹了一不小心git rebase后出現(xiàn)(master|REBASE 1/10)的問(wèn)題及解決辦法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-07-07
永恒之藍(lán)實(shí)戰(zhàn)教程之Mac通過(guò)Metasploit攻擊Server2008的詳細(xì)過(guò)程
這篇文章主要介紹了永恒之藍(lán)實(shí)戰(zhàn)教程?Mac通過(guò)Metasploit攻擊Server2008,首先準(zhǔn)備一個(gè)Server2008,主要功能是使網(wǎng)絡(luò)上的機(jī)器能夠共享計(jì)算機(jī)文件、打印機(jī)、串行端口和通訊等資源,需要的朋友可以參考下2022-08-08

