重新检出历史版本

场景:需要回到之前的版本,修改参数执行一下代码

  • 查看历史版本号
git log -10 #查看最近10次commit的记录
  • 检出历史版本
git checkout <版本号> #一般只需要输入前6位就可以

回到最新版本

  • 方法一:checkout

可以直接回到特定分支的最新commit

git checkout <branch_name>
  • 方法二:reflog

相比于log,该命令可以查看你每次执行的操作记录,以及版本变化的记录。
执行该命令,可以看到刚刚执行checkout历史版本指令的版本号变化,只需要再执行checkout,检出原版本号即可。

git reflog #可以看到最近的操作记录,如:checkout: moving from master to 3e0a2a
git checkout 3e0a2a

取消文件修改

刚刚版本回滚,修改了原始文件,导致无法git checkout到别的版本。
但是此时并不想提交刚刚的修改,这时就需要取消刚刚的文件改动。

  • 查看被修改的文件
git status
  • 取消文件修改
git checkout -- <file_name> # 如:git checkout -- test.py

这时再执行git status可以看到没有文件被修改,可以执行checkout了。

  • 取消add文件
git reset <file_name>

git:历史版本回滚、重新回到最新版本及取消修改内容相关推荐

  1. git 代码回滚_git代码版本管理(1)——git版本回滚

    git代码版本管理(1)--git版本回滚 1.问题背景 在利用github.gitlab.Gitee等代码管理器中对代码的管理,我们有时会出现错误提交的情况,此时我们希望能撤销提交操作,让程序回到提 ...

  2. Git使用学习(七、版本回滚)

    git版本回滚的原理 git中有一个全局变量叫HEAD,HEAD这个指针指向的版本就是当前版本. 如果我们需要调出某个版本的记录,需要让HEAD指针指向这个版本,然后再从本地仓库拉取到工作区间就可以了 ...

  3. idea中git版本回滚以及git指令回滚

    idea中git版本回滚以及git 回滚指令 场景 在项目开发过程中,git提交的最新版本的代码出现问题,需要回滚到之前的某一个版本,需要使用到git的reset操作进行回滚,与之区分的revert操 ...

  4. 【Git】Git 基础命令 ( 查看提交记录 git log | 版本回滚 git reset | 撤销回滚 git reflog )

    文章目录 一.查看提交记录 git log 1.查看详细提交记录 2.查看简略提交记录 二.版本回滚 git reset 1.Git 中的版本表示 HEAD~1 2.版本库代码回滚 三.撤销回滚 1. ...

  5. GIt版本回滚的两种方法reset、revert

    在学习关于git版本回滚操作之前我们应该需熟练使用git log查看Git提交日志,同时也应学会使用git reflog查看Git提交日志. 可参考博客:git log的使用_WEB前端李志杰的博客- ...

  6. Git远程库版本回滚

    git代码库回滚: 指的是将代码库某分支退回到以前的某个commit id [本地代码库回滚]: git reset --hard commit-id :回滚到commit-id,讲commit-id ...

  7. git---远程仓库版本回滚

    开发中,发现有错误版本提交带远程分支master,怎么处理? 1 简介 最近在使用git时遇到了远程分支需要版本回滚的情况,于是做了一下研究,写下这篇博客. 2 问题 如果提交了一个错误的版本,怎么回 ...

  8. Git push之后回滚

    Git在push之后该怎么回滚呢?分为下面两个步骤 1.本地回退 回退到上次提交: git reset --hard HEAD^ 2.远程回退 然后强制推送当前这个版本到云端 git push ori ...

  9. 支付宝小程序灰度测试、版本回滚能力新上线

    小程序又有一新能力上线啦~ 为了让开发者们灵活管理小程序版本,减少小程序新版本发布时出现缺陷对线上用户体验造成影响,开发者在发布新版时,可先进行灰度测试. 同时可逐步扩大灰度范围,当灰度测试用户无明显 ...

最新文章

  1. 项目中常见错误总结一
  2. python写货币转换_如何在Python中将货币字符串转换为浮点数?
  3. 【转载】索引的一些总结
  4. 零拷贝机制在文件传输中的使用手法
  5. mysql 5.1版本无innodb trx_MySQL 5.7: Innodb 事务子系统优化-阿里云开发者社区
  6. 【十一】Jmeter 函数助手实战:__time 时间戳函数
  7. Visual Studio 2008下设置OpenCV
  8. xp系统关于net use报错
  9. Newtonsoft 六个超简单又实用的特性,值得一试 !
  10. NLP自然语言处理 之 jieba中文处理
  11. Linux中常用的scree的安装和常用的screen命令
  12. 关于微信小程序认证问题
  13. 如何使用Git上传本地项目到github?(mac版)
  14. html添加微信号,html代码点击复制微信号并自动打开微信添加好友
  15. 【Python2】使用python中的turtle模块学习海龟绘图(有趣的python初体验)(最全最详细的turtle介绍使用)
  16. 用WPF做一个简易浏览器
  17. 第九节-python函数介绍(中)
  18. (电商)唯品会双十一促销活动复盘——数据分析
  19. 计算机编码问题总结——哈夫曼编码
  20. pscp 项目上传中文文件乱码问题

热门文章

  1. java 庖丁解牛api_重磅|庖丁解牛之——Flutter for Web
  2. 复习笔记:数据库编程题
  3. NXP JCOP系列芯片卡特点
  4. html点击按钮弹出悬浮窗_点击文字或按钮弹出一个DIV窗口(DIV悬浮窗口)
  5. oracle wallet,Oracle Wallet的使用
  6. SQLite3在IOS中的用法
  7. list转Tree和手动过滤TreeNode
  8. Introduction to the Peer-to-Peer Sockets Project
  9. Algorithms and Data Structures I
  10. 操作系统知识盘点(四)(内存技术)