使用git reset回退版本

这篇具有很好参考价值的文章主要介绍了使用git reset回退版本。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1、git log命令介绍

在介绍版本回退之前先介绍下如何git log命令,可以查看我们的提交历史记录。

git log 
	多页时,空格向下翻页,b向上翻页,q退出
git log --pretty=online
	简洁一些
git log --oneline
	更简洁一些
git reflog
	会显示到移动到某一版本需要多少步以及你的所有操作记录

2、git reset --hard回退版本

先看下我的提交记录

使用git reset回退版本

最新的提交中,我在main.cpp中添加了这两行代码

使用git reset回退版本

 此时,我们就可以使用git reset --hard命令进行版本回退

git reset --hard后面跟你要回退的那个版本的commit值,我们回退到 "配置文件提交" 那个版本。

使用git reset回退版本

使用git log查看,"main.cpp中添加指针" 这个记录已经没有了。

使用git reset回退版本

 查看main.cpp文件,可以看到已经回退到之前的状态了。

使用git reset回退版本

3、git reset --hard HEAD^回退版本

我们也可以直接使用git reset --hard HEAD^命令回退到上一个版本

使用git reset回退版本

 git reset --hard HEAD^^表示回退到上上一个版本,依次类推,这里就不演示了

4、git reset --hard HEAD~回退版本

git reset --hard HEAD~后面跟数字,就表示我们要回退多少步

我这里回退两步

使用git reset回退版本

5、版本回退错了如何恢复

 我这里有四次提交记录

使用git reset回退版本

现在回退到上一个版本

 使用git reset回退版本

但是我们发现,回退错了,或者误操作了。d.txt文件已经被删除了。

 使用git reset回退版本

 不要着急,使用git reflog命令可以看到所有的提交记录和回退记录

使用git reset回退版本

 我们可以看到所有记录的commit值。有了commit值,我们就能恢复了。

使用git reset回退版本

 可以看到"d.txt文件提交" 这个记录又有了,d.txt文件又重新恢复了。

6、总结

如果是回退到上一步,建议直接使用命令git reset --hard HEAD^

如果回退版本较多时,建议直接使用命令git reset --hard 后面直接写要回退到那个版本的commit值

如果回退错误,可以使用git reflog查看所有记录,找到commit值进行版本恢复。

7、远程仓库的回退

我们把代码提交到远程仓库后,发现提交错了,就可以进行远程仓库的回退。

先看下远程仓库的信息

使用git reset回退版本

使用git reset回退版本

我已经把a.txt文件提交到了远程仓库,但发现提交错了。

不要着急,先进行本地仓库的回退

 使用git reset回退版本

然后使用git push -f命令强制推送到远程仓库

 使用git reset回退版本

 再看下远程仓库的信息

使用git reset回退版本

a.txt文件已经没有了,回退到了上一个版本

使用git reset回退版本文章来源地址https://www.toymoban.com/news/detail-490201.html

到了这里,关于使用git reset回退版本的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • git命令的基本使用(设置用户名、密码、提交、拉取、回退、分支、查看历史版本等)

    1. 首先就是初始化 git init 命令,然后打开文件显示隐藏文件,就能看到一个.git文件,该文件有就代表git初始化成功了。 2. 设置git用户名和密码,正常一个项目的远程库肯定会有人员权限的,只有开源的项目可以不用设置用户名和密码的:    2.1 用户名设置命令  git config

    2024年02月04日
    浏览(53)
  • git 常用基本命令, reset 回退撤销commit,解决gitignore无效,忽略记录或未记录远程仓库的文件,删除远程仓库文件

    https://blog.csdn.net/a704397849/article/details/135220091 idea 中 rest 撤销commit过程如下: Git - Rest Head… 在To Commit中的HEAD后面加上^,点击Reset即可撤回最近一次的尚未push的commit Reset Type 有三种: Mixed(默认方式),保留本地源码,回退 commit 和 index 信息,最常用的方式 Soft 回退到某个版

    2024年02月02日
    浏览(49)
  • Git reset命令后如何恢复到最新版本

    Git reset命令后,可以使用以下两种方法恢复到最新版本: 该命令可以查看所有Git操作的记录,包括reset命令。 例如,假设您使用以下命令将HEAD指针回退到 HEAD^^ 版本: 然后,您可以使用以下命令查看reflog记录: 输出结果中会显示所有Git操作的记录,包括reset命令。 要恢复到

    2024年04月11日
    浏览(36)
  • git:代码回退restore 、reset、revert

    友好提示看这篇需要对git有一定了解!!! git中有很几个关于代码回退的命令:restore 、reset、revert ,初学git的同学们可能搞不清楚什么时候该用哪个,根据我的一点点经验,简单介绍一下它们,希望能帮到大家 (我的水平有限,内容仅供参考 . ,哪里有问题,欢迎指出) 一: restore(恢复) 针对

    2024年02月05日
    浏览(30)
  • Git 基础知识--stash 存储、reset 回退及恢复

    简介 Git 提供了 stash 存储的功能,即当你在工作到一半突然需要切换到另一个分支上,但又不想提交时,可将当前做出的修改通过 git stash 命令存储起来,之后再从其中重新读取之前的状态。 注意事项 若修改的文件没有执行 git add 即未被跟踪,则该文件不会被 git stash 存储,

    2023年04月10日
    浏览(39)
  • idea-git操作 :Rollback(回退),Reset HEAD(重置/回滚) --git项目代码丢失

    在Reset HEAD 操作中代码丢失的解决方法: 看Reset Head ! rollback: 回退 - 选择回退add的内容 (1.已commit的:只是删除修改部分;2.已add的:只是回退到未add的状态3.未add的 不变) Reset Head: Reset Type : mixed(混合) ,soft(软) ,hard(硬) TO Commit : HEAD ,HEAD^ (回退到上一commit版本) ,number(回退指定commit版本

    2024年02月10日
    浏览(74)
  • idea 使用 git 回退到某个历史版本

    有时我们提交git错了,想回滚 怎么办? 一、用idea工具: 1、idea中打开Terminal:输入:git log 显示历史提交记录。或者 (右击项目– Git -- Show History --选中要回退的版本–Copy Revision Number),直接复制; 2、选择 你要回滚的版本号,输入命令 ,比如:git reset --hard 248694b41373140d8f8

    2024年02月11日
    浏览(37)
  • Git的原理与使用(一):Git的基本操作(包含:版本回退)

    Git是一个版本控制器 在这里我们重点介绍Linux操作系统下的Git的使用 因为在未来的开发过程中Linux操作系统的使用更为频繁 而且Git最初就是在Linux操作系统下面开发的 1.git命令与git help(Git下的\\\"man手册\\\") 首先我们可以使用git命令来查看我们有没有安装Git 如果结果是这样的 说明

    2024年02月05日
    浏览(31)
  • IDEA 使用Reset Current Branch to Here 进行git 版本控制,图文操作

    Soft操作只对本地仓库有影响,单纯回退本地仓库文件的版本 界面上看到的所有代码都不受影响,比如被回退的文件代码完全不会变,而是因为本地仓库的变化,导致这些文件变成了未提交 简单解释被回退的文件代码:commit-no commit (仅此而已,还不理解的去操作一下就懂了

    2024年02月04日
    浏览(38)
  • Git 怎么使用?管理项目?冲突?命令汇总(git rebase、git reverse、git reset、git tag)——保姆及教程(持续更新)

    写在前面: 整理:CS_GUIDER,作者:阮一峰,原文链接:https://www.ruanyifeng.com/blog/2015/12/git-cheat-sheet.html 文章一般会优先在个人博客中更新,欢迎少爷们围观我的个人博客: https://wl2o2o.github.io/(点击即可访问) 推荐一个快速练习 Git 的宝藏网站——动图演示 Git 的命令逻辑。

    2024年02月03日
    浏览(32)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包