1、不删除工作空间改动代码,撤销commit,不撤销git add .
git reset --soft HEAD^
2、撤销本地、暂存区、版本库(用远程服务器的origin/master替换本地、暂存区、版本库)
git reset --hard origin/master
3.1、暂存当前修改
git stash
3.2、取出暂存
git stash pop
4、在master分支上执行了git pull命令,想回到pull之前分支所在的commit位置。
- 步骤一:用 git reflog master 查看master分支的历史变动记录
- 步骤二:用 git reset --hard master@{1} 来恢复。