目录
命令 git reset
git reset --[soft/mixed(默认)/hard] [文件]
soft:只回退版本库中内容
mixed:回退暂存区,与版本库内容
hard:回退工作区,暂存库,版本库内容
这是测试仓库,有两个版本
场景一只回退 工作区代码
特殊命令,只回退工作区
git checkout -- file1 //一定要写--
我们需要需要将工作区的内容回退到id为61开头提交,(61提交中只有两行内容)
场景二回退暂存库与工作区
我们git add了file1,此时我们需要回退到61开头版本
第一步:
git reset --mixed file1
第二步
git checkout -- file1 //一定要写--
此时确实没有提交了,file1确实也回退了
场景三回退暂存库,工作区,版本库内容
也就是将5a->33
这是最简单的,只需要一步
git reset --hard 33e52e555e4357c6cab616c4ee576c5cdbe52f61
此时用的是id值(这个id值其实是hash出来的)
此时就只有两个提交了