git checkout
checkout相当于建立了一个新的分支,为要回退的某一版本开辟分支
git clone https://github.com/xxx/xxx.git
cd xxx
git checkout 版本号或版本哈希值
git reset
git reset的作用是修改HEAD的位置,即将HEAD指向的位置改变为之前存在的某个版本,舍弃之后的版本。
git reset --hard 9feb83df6db8b132004325ab03377b2088cba540
git revert
git revert 的作用是撤销某一版本,同时保留之后的版本
git revert e2fa3afa69b1021a89203c4e70d28e52c9cfd6fa -m