zl程序教程

您现在的位置是:首页 >  工具

当前栏目

如何使用SVN或者Git回滚代码,你必须知道的三种场景

Git代码 如何 场景 知道 三种 svn 或者
2023-09-27 14:27:10 时间

一、博主介绍

💒首页:水香木鱼

🛫专栏:分布式版本控制系统

简介: 博主:花名 “水香木鱼”,星座"水瓶座一枚"

🔰 格言: 生活是一面镜子。 你对它笑, 它就对你笑; 你对它哭, 它也对你哭。

🔋 充电:相信付出终将会得到回报!


二、笔芯文章

本期木鱼为大家普及的是,我们程序员在回滚代码时遇到的三种情况?如何应对呢?👇

(1)、未提交状态

未提交有以下两种情况:

1)已经在工作区修改了文件,但还未执行git add提交到暂存区。

2)已经执行了git add提交到暂存作,但还未执行 git commit 提交本地仓库。

这时候回退:

git reset --hard

这样等于清空了暂存区和工作区,本地仓库回退到了最新的提交状态。

(2)、已提交未推送状态

这种情况是指已经执行了 git add 提交到暂存区操作,又执行了 git commit 提交本地仓库,但还未 git push 推送到远程仓库。

上一个版本回退:

git reset --hard HEAD^

多个版本回退:

git reset --hard HEAD~N

N:代表数字,要回退的次数。

指定版本回退:

git reset --hard <commit_id>

直接回退到远程最新版本:

git reset --hard origin/master

(3)、已推送状态

这种情况是指已经执行了 git add 提交到暂存区操作,又执行了 git commit 提交本地仓库,还执行 git push 推送到远程仓库。

参考上面的 (2)已提交未推送状态,先强制回退到本地仓库到上 N 个版本,再进行强制推送到远程仓库。

回退到上个版本示例:

git reset --hard HEAD^
git push -f

三、博主致谢

感谢小伙伴们,耐心的阅读完本篇文章,关注👉 水香木鱼🔔 获取更多精彩文章!

⭐⭐⭐ 别忘记一键三连呦!