git revert 与 git reset的区别
git reset(一般用于本地提交后的撤回)
回退到指定的commit版本,指定commit版本之后的commit都将被重置
git reset --soft xxx 用于将文件提交至本地仓库后撤回暂存区的操作
git reset --mixed xxx 用于将本地仓库文件撤回至工作区,具体操作参照git reset --soft
git reset --hard xxx 会将工作区、暂存区、本地仓库的所有提交的文件全都撤销(包括工作区文件,会删除)
git revert (一般用于push到远程仓库的撤回)
撤销指定commit版本的操作,这个操作也会生成一个新commit,指定commit版本之前及之后的操作均不受影响