文件(add)->暂存区(commit)->本地仓库(push)->中央仓库
撤销:push之前的撤销操作
1.文件修改但未add,撤销文件修改
git checkout -- filename
2.文件add后但未commit,撤销提交
git reset HEAD filename
git checkout -- filename
3.commit后但未push,撤销修改
git reset --hard HEAD^ //回退到上一个版本,本地源码也将回退
git reset --hard HEAD~10 //回退到前十个版本
git reset --hard commitId //回退到指定commitID的版本
git reset --hard head //回退到上次一pull状态
git reset --soft HEAD^ //只修改commit状态,代码不变。
4.git revert
用法同reset但会保留以前记录,在新的记录上达到与reset一样的效果
5.文件提交
git push -f //因为在回退到上一个版本需要强制覆盖