git的这一系列操作,真正的让你知道,这个世界上有后悔药吃的。本人太菜,先记录下常用的几种回滚撤销操作
撤销工作区
工作区:就是你当前可见的,正在工作的目录和文件
操作解释:指定撤销你在工作区的部分操作,让文件回到最后一次commit或者add的状态
git checkout -- [文件名] //撤销指定文件的修改
git checkout . //撤销所有文件改动
撤销暂存区
暂存区:已经 git add进去,尚未 git commit
操作解释:通俗的说,就是回到git add前
git rm --cache [文件名] //撤销暂存区指定文件回到工作区
git reset -- [文件名] //撤销暂存区指定文件回到工作区
git reset [HEAD] // 撤销暂存区所有文件回到工作区,HEAD可以省略
撤销版本库
版本库:就是.git中保存的版本仓库,也就是已经commit过的那些记录。
操作解释:即版本回滚,执行此操作,将使当前版本代码回到指定的版本号之前的一个版本
git log --pretty=oneline // 查看最近几次commit的commit_id
git revert HEAD // 撤销最近的一个提交
git revert <commit_id> // 撤销指定的版本,该操作将自动保存为一次commit