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

Posted 水香木鱼

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何使用SVN或者Git回滚代码,你必须知道的三种场景相关的知识,希望对你有一定的参考价值。

一、博主介绍

💒首页:水香木鱼

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

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

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

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


二、笔芯文章

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

(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

三、博主致谢

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

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

以上是关于如何使用SVN或者Git回滚代码,你必须知道的三种场景的主要内容,如果未能解决你的问题,请参考以下文章

63.Git Reset 详解版本回滚的三种模式

工作 3 年的同事不知道如何回滚代码,我真是醉了。。

MySql中必须知道的至关重要的三种日志

SVN 我刚刚用SVN覆盖更新了我本地的代码,悲催的是,我有一些新写的代码忘记提交了,直接被覆盖了!!!!

Git代码回滚-回退到指定版本

Git reset的三种模式 傻傻分不清楚