如何使用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回滚代码,你必须知道的三种场景的主要内容,如果未能解决你的问题,请参考以下文章