git reset --hard xxx
本地文件和commit一起回退到xxx版本。

image.png

image.png

image.png
git reset --soft xxx
commit回退到xxx版本,但本地文件没有回退。

image.png

image.png
git revert xxx
撤回某次commit的操作(包括本地文件),但后面的commit操作都不会发生影响。

image.png

image.png

image.png

image.png