首页 > 其他分享 >git回滚版本

git回滚版本

时间:2024-04-12 15:33:37浏览次数:26  
标签:reset 回滚 git -- hard 版本 回退

一、通过git命令
1、恢复到一个旧版本并且旧版本后的都不要
关键命令:git reset

回退原理:git reset --hard命令会将HEAD指针、当前分支指针和索引区都移动到指定的commit ID,从而重置工作区为该版本。

步骤一:查看版本号。git log查找历史或使用git reflog命令查找合并操作的commit ID,找到需要回滚的目标版本号

步骤二:使用 git reset --hard 版本名 命令将版本回退。此命令会将HEAD指针、当前分支指针和索引区都指向指定的commit ID,并重置工作区为该版本。

步骤三:使用 git push -f 提交更改。此时如果用“git push”会报错,因为我们本地库HEAD指向的版本比远程库的要旧,用“git push -f”强制推上去。

2、恢复到一个旧版本并且旧版本后的都保留
关键命令:git revert

回退原理:git revert命令会生成一个新的提交,该提交会包含撤销指定提交的更改,从而达到回退版本的效果

步骤一:查看版本号。git log查找历史或使用git reflog命令查找合并操作的commit ID,找到需要回滚的目标版本号

步骤二:使用 git revert -n 版本号 反做。 这里可能会出现冲突,那么需要手动修改冲突的文件。而且要git add 文件名

步骤三:提交。使用 git commit -m 版本名 提交。

步骤四:使用 git push 推上远程库。

二、通过IDEA回退版本
1、获取版本号。

方式一:打开IDEA的终端,输入 git log 显示历史提交记录。

方式二:右击项目–> Git --> Show History -->选中要回退的版本–>Copy Revision Number,直接复制;

2、输入命令 。git reset --hard 版本号

3、输入正式回滚命令。 git push -f -u origin master

三、总结一些回退命令
1、命令
命令 作用
git log 查看历史提交记录
git reset HEAD 回退到当前版本(取消暂存区的内容)
git reset --hard HEAD^ 回退到上个版本
git reset --hard HEAD^ 回退到上上个版本
git reset --hard id (commit hash值) 回退到指定版本
2、git reset --hard & git reset --soft & git reset --mixed 的区别
hard -> 工作区、暂存区、commit 同时回滚

soft -> 保留工作目录、暂存区

mixed->保留工作目录

标签:reset,回滚,git,--,hard,版本,回退
From: https://www.cnblogs.com/hfdp/p/18131412

相关文章

  • 图片验证码 python版本
    importrandomimportstringimportbase64fromioimportBytesIOfromPILimportImage,ImageDraw,ImageFontchars_lower_digits=string.ascii_lowercase+string.digitsdefrndColor():"""生成随机颜色:return:""&quo......
  • MySQL 查看主机和版本信息
    1、使用SELECT@@hostname查看主机名  2、使用SELECT@@versionASVersion;查看版本信息 3、一起查看SELECT@@hostnameASHostname,@@versionASVersion; ......
  • 【译】Visual Studio 中的 GitHub Copilot:2023年回顾
    在快速发展的软件开发世界中,保持领先是至关重要的。在VisualStudio中引入AI,特别是GitHubCopilot,已经彻底改变了开发人员的编码方式。通过将Copilot集成到VisualStudio中,您可以利用AI来简化工作流程,管理大型代码库,分析异常,甚至生成提交消息。这就像有一个知识渊博......
  • git worktree与分支依赖隔离
    gitworktree介绍gitworktree 是Git命令,用于管理多分支工作区。使用场景:同时维护不同分支,隔离分支依赖差异:从原有项目开辟一个分支作为另一个新项目,当两个项目依赖差距越来越大时,每次切换分支后都需要重新安装依赖。通过gitworktree可以隔离两个分支的依赖,并且两个分支......
  • git 常见操作
    1、第一次初始化gitinitgitadd.gitcommit-m‘firstcommit’[email protected]:帐号名/仓库名.gitgitpulloriginmastergitpushoriginmaster#-f强推[email protected]:git帐号名/仓库名.git2、工作基本操作gitcheckoutmaster切......
  • 如何将自己的SpringBoot项目上传到GitHub上面!
    我最近想把之前做过的一些Java项目上传到GitHub上面,在网上找教程,失败了很多次终于完成了,先将方法介绍给大家!对了,先确保自己电脑装git了!!下载地址(镜像站下载快):https://mirrors.tuna.tsinghua.edu.cn/github-release/git-for-windows/git/LatestRelease/选择自己的电脑版本,一......
  • Linux如何查看系统版本
    在Linux系统中,查看系统版本是非常重要的,因为它可以帮助我们了解系统的基本情况,包括内核版本、发行版类型等等。以下是几种常见的查看Linux系统版本的方法:一、使用命令行查看1、使用uname命令uname-a   该命令会输出系统的基本情况,包括操作系统、主机名、内核版本、硬......
  • 关于git的上传远程仓库的常用命令总结
    我一般上传的步骤:(注意在那个文件夹下打开你要传送的项目)(1)gitinit(2)gitadd.(3)gitcommit-m"上传的项目"(4)与你需要的仓库建立连接gitremoteaddorigin(SSH/HTTPS)(5)gitpush-uoriginmaster/main出现发现远程仓库需要删除的文件下如何进行修改.........
  • IOS开发——构建版本发布到TestFlight后邀请人员安装App测试流程
    关于打包上传TestFlight详见: IOS开发Archives打包后构建版本发布到TestFlight全流程。这里详细说明发布到TestFlight后邀请人员安装App进行测试。1.创建测试组:登录上AppStoreConnect之后,选择App,切换到TestFlight界面,点击左侧导航中”内部测试“栏目右边蓝色的添加图标......
  • IOS开发——构建版本打包上传App Store Connect中找不到新上传的版本
    遇到这个问题,直接去看你开发者账号绑定邮箱里边收到的邮件,根据邮件上的提示一项项完善了配置就可以了。如下图,红框中的内容就是添加了拍照、相册权限后报出的,也就是添加了这两个权限之后,AppStoreConnect中找不到新上传的版本了。info.plist文件添加对应的权限说明内容就好了,......