git之版本库—版本回退

版本回退
	操作的是仓库,从仓库中到处内容到工作区
	背景:
		Git的版本回退速度非常快,因为Git在内部有个指向当前版本的HEAD指针,当你回退版本的时候,Git仅仅是把HEAD从指向append GPL:
		所以你让HEAD指向哪个版本号,你就把当前版本定位在哪。
		HEAD指向的版本就是当前版本
	什么是版本回退
		回退到上一个版本,版本都是放在仓库中,说白了就是从仓库中导出内容
	查看提交历史
		为什么查看提交历史
		确定要回退到哪个版本,每次commit到本地仓库,都会生成一个唯一commitId,一次提交就是一个版本,一个commitid就是一个版本
		git log (推荐)查看提交历史
		git log --pretty=oneline --abbrev-commit   查看提交历史,列表形式展示
		git reflog 查看命令历史,以便确定要回到未来的哪个版本

	怎么回退版本:
		git reset --hard commit_id  回退到指定提交,所以回退版本就是回退到指定提交
		git reset --hard 3628164   恢复到指定的版本,commitid不用写全,只要能确定唯一就好
		git reset --hard HEAD^ 回退到上个版本

	查看工作区、仓库的内容是否相同
		git diff HEAD -- readme.txt  查看工作区readme.txt和版本库里面最新版本的readme.txt的区别

	HEAD表示当前版本,
	HEAD^上一个版本
	HEAD^^上上一个版本就是

	版本库中删除文件
		git rm test.txt  git删除文件

  

原文地址:https://www.cnblogs.com/xuanjian-91/p/10422817.html