git reset --hard xxxx
徹底回退版本,連本地文件都會(huì)被回退到上個(gè)版本的內(nèi)容
git log 查看commit信息

image.png
git reflog命令來(lái)查看所有的版本信息

image1.png
我想退回到commit: 801 即為872db73
git reset --hard 872db73

image.png
git log 再次查看commit信息

image.png
本地文件和commit信息都回退了
git reset --soft xxxx
只回退commit,如果你想再次提交直接git commit即可
git log 查看commit信息

image.png
git reset --soft dca2b4f

image.png
本地文件還在,當(dāng)commit信息已經(jīng)回退
git revert xxx
git revert用于撤回某次commit操作。此次操作會(huì)生成一次新的commit,對(duì)原有commit操作無(wú)影響,撤回只針對(duì)指定的commit。