回退到前一个版本后

git reset --hard HEAD~1

回退到前两个版本后

git reset --hard HEAD~2

回退到前三个版本后

git reset --hard HEAD~3

如果Git上只有自己的话可以

git push -f

意思是按当前的状态push,会干掉之前git reset的版本之后的push记录

如果是多人协作,更漂亮的做法是revert

git log

决定放弃最近提交的 e7c8599d29b61579ef31789309b4e691d6d3a83f

git revert e7c8599d29b61579ef31789309b4e691d6d3a83f

比较一下,跟原来的代码一样了

git diff d501310d245fe50959e8bcc1f5465bb64d67d1c8

这样做,会看到revert的记录。