版本回退 操作的是仓库,从仓库中到处内容到工作区 背景: 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删除文件