git revert 反做

重置HEAD

git reset --soft <commit>

重置HEAD和index

git reset --mixed <commit>

重置HEAD,index和working tree

git reset --hard <commit>

重置HEAD,index和working tree,保留未被add的新文件

git reset --merge <commit>