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