Git 版本回退命令

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Git 版本回退命令相关的知识,希望对你有一定的参考价值。

参考技术A 简单的来说,git reset命令既可以回退版本,也可以把暂存区的修改回退到工作区。
git reset命令 又可以分为 git reset --hard xxx 和 git reset --soft xxx 以及 git reset --mixed xxx 。
为了更好的说明,我们来看一些测试的例子:
原本 abc.md 中的内容是:iiiiiiiiii

git revert 的作用是通过创建一个新的版本,这个版本的内容与我们要回退到的目标版本一样,但是HEAD指针是指向这个新生成的版本,而不是目标版本。
如果我们想恢复之前的某一版本(该版本不是merge类型),但是又想保留该目标版本后面的版本,记录下这整个版本变动流程,就可以用这种方法。
我们使用 git revert HEAD 命令就可以创建一个新的版本,此版本与上一个版本相同。

Git Reset命令
廖雪峰Git教程

Git:版本创建与回退

Git版本创建与回退

索引

  • 安装与配置
  • 创建一个版本库
  • 版本创建与回退

01.安装与配置(Linux下)

  • 安装命令
sudo apt-get install git
  • 安装成功后,运行如下命令
git

02.创建一个版本库

  • 在新建的目录下输入终端命令
git init

可以看到目录下多了一个.git隐藏目录,这就是版本库目录

03.版本创建与回退

3.1版本创建

git add filename
git commit -m '版本信息描述'

问题,若上传文件时出现warning: LF will be replaced by CRLF的警告:

有个写的很好的详细说明如下:https://www.jianshu.com/p/450cd21b36a4

3.2版本记录查看

git log
git log --pretty=oneline
git log --graph --pretty=oneline

第一条命令会显示版本的详细信息

第二条命令会显示版本的简略信息

第二条命令会显示版本的简略信息 且会有提交的顺序图像(推荐使用)

3.3版本回退

  • 若要回到上一个版本
git reset --hard HEAD^

其中HEAD表示当前最新版本,HEAD^表示当前版本的前一个版本,HEAD^^表示当前版本的前前个版本,也可以使用HEAD~1表示当前版本的前一个版本,HEAD~100表示当前版本的前100版本

  • 回到特定的版本号
git reset --hard 版本号

版本号通过git log 或者 git log --pretty=oneline

3.4查看操作记录

git reflog

以上是关于Git 版本回退命令的主要内容,如果未能解决你的问题,请参考以下文章

git中的版本回退

git回退到某个版本后发现最近提交的都不见了(解决方法)

git reset回退版本后怎么恢复到当前版本

git 版本回退

git版本回退

Git代码回滚-回退到指定版本