Git回退版本(附dome)

本文详细介绍了如何使用Git进行版本回退,包括创建dome、查看提交历史、使用git log、git reset --hard以及git push origin HEAD --force等操作,帮助你在误提交后恢复到预期状态。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

前言

Git回退版本是一个很强大的功能,当你在使用Git时commit了自己不期望的代码,并且和远端仓库同步就会使用到版本回退

创建dome

新建远端仓库并与本地仓库建立连接
在这里插入图片描述
创建文件,留下第一次提交的痕迹 并且提交到云端
在这里插入图片描述
然后重复俩遍如上操作
下面这是提交3次后的txt文件
在这里插入图片描述

回退操作

dome创建好之后就开始我们的版本回退
首先我们可以先查看提交记录

git log

命令显示从最近到最远的提交日志。每一次提交都有对应的 commit id 和 commit message。
在这里插入图片描述
如果感觉很乱可以在后面加 --pretty=oneline 来格式化一下
在这里插入图片描述

git reset --hard id

根据 id 回退到指定的版本
比如我想回退到最初的版本 也就是821660b76c3e14c93b916a3bdefe893026daea5e
这个命令就是 git reset --hard 821660b76c3e14c93b916a3bdefe893026daea5e
在这里插入图片描述

然后你的本地仓库就会回退到最初的这个1版本
在这里插入图片描述

当然本地回退到最初1版本肯定不行 下面这个命令就是让云端强制和本地的版本一致

git push origin HEAD --force

推送到本地到远程仓库:让远程仓库代码和你本地一样,到当前你本地的版本。
在这里插入图片描述
远程仓库
在这里插入图片描述

git reflog

查看命令操作的历史
在这里插入图片描述
然后git reflog查找到你要的 操作id,依旧使用 上文说的 git reset --hard id 也可以回退操作
比如:
在这里插入图片描述
然后文件如下:
在这里插入图片描述

以上就是Git回退版本的全流程了
参考博客:
https://www.jianshu.com/p/3020740561a8

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值