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 版本回退命令的主要内容,如果未能解决你的问题,请参考以下文章