场景一:git add前
git checkout .
场景二:git add后、git commit前
step1:回退到git add前的修改内容
撤销所有add文件: git reset HEAD .
撤销指定add文件: git reset HEAD -${filename}
step2:参照场景一
场景三:git commit后、git push前
step1:查看commit记录
git log
step2:回退到指定的 commit_id 版本的代码内容
git reset --hard ${commit_id}
场景四:git push后
step1:查看commit记录
git log
step2:回退到指定的 commit_id 版本的代码内容
git reset --soft ${commit_id}
step3:强制更新已push的远程分支
git push origin ${branch_name} --force