如何删除远端已经推送的Commit记录???(Git版本回退)
提前剧透:这里用到的核心Git命令语句是,git push origin <分支名> --force
重点分析:就是这个 --force 参数,强制推送,不管你有没有版本回退的记录。(不用这个参数,就会提示你,还有未Commit的记录,或者是什么,反正就是不让你推送)
核心思想:回退到指定的版本,再推送一下覆盖掉之前的Commit。
操作步骤:
第一步:获取到你想要回退到那个版本号的SHA1值。
第二步,使用SHA1值,进行版本回退。(reset操作)
第三步,提交到远端(–force)
获取到你想要回退到那个版本号的SHA1值
命令行操作如下:
git log <本地分支号 or remotes/origin/远端分支号>使用SHA1值,进行版本回退。(reset操作)
IDEA可视化操作如下:(git小乌龟,或者是其他工具,请自行查阅如何reset)
输入commit记录对应的SHA1值即可。
命令行操作如下:
git reset --hard <需要回退到的版本号(只需要输入前几位)>
- PUSH。
命令行操作如下:
git push origin <分支名> --force