git reset参数:
--soft 只会重置HEAD到指定的版本,不会修改index和working tree
--mixed 修改了index
--hard 同时会修改working tree
--revert 也可以起到回退版本的作用,不同之处在于 git revert 会回退到之前的那次提交,比如git revert HEAD~3 会回退到最近的第4个提交的状态,而不是第3个
git revert会产生一个新的commit,将这次回退作为一次修改记录提交,这样的好处是不修改历史提交记录