git reset 与 git revert git reset(回退) git revert(反做) 相同点:都可以使代码重置到之前的某个commit 不同点: git reset会直接回退到某个版本,而 不保留这个版本之后的修改记录,相当于将指针指向回退的版本,而之后的版本直接删除,记录也随之删除 git revert 也会将代码回退到之前的某个commit版本,但是会保留之前的commit记录,并且会生成一条新的记录,之前的commit记录会保留