git 版本回退
git reset
回滚。彻底回滚到某次提交,该提交之后的所有提交记录都会舍弃。
使用需要谨慎,不建议在多人协作时使用。
git reset --hard HEAD~n
git reset --hard HEAD^..
git reset --hard <commit>
git push -f
git revert
撤销。仅针对某次提交进行撤销,该提交之后的所有提交记录依然保留。
git revert HEAD~n
git revert HEAD^..
git revert <commit>
git push
git checkout
切换到某次提交,用于查看或拷贝代码,然后再切回去。该提交之后的所有提交记录依然保留。
git checkout <commit>