是为了解决回退问题
比如commit了一个或多个版本(commit1,commit2,commit3),想恢复到commit1版本,想取消commit2版本
https://blog.csdn.net/yxlshk/article/details/79944535
https://blog.csdn.net/fdsafwagdagadg6576/article/details/109062524
git reset,在idea中叫重置HEAD,是把版本回退到指定版本
比如commit1,commit2,commit3场景,想要回退到commit2,也就是不要commit3了,可以先git log,查看各个commit的版本号,然后git reset 版本号,也可以git reset HEAD^ 或者HEAD~1
此时如果push,会报错,因为本地和远程的历史对不上了,此时需要push -f,强行用本地的历史覆盖远程历史
git revert,在idea中叫还原,是回退指定版本
比如commit1,commit2,commit3场景,想要取消commit2版本,git revert commit2版本号,此时会生成commit4,commit4和commit2是相反的。然后push就可以了