Git 命令 reset 和 revert 的区别 - 知乎 (zhihu.com)

总结:

git reset --hard 9201d9b19dbf5b4ceaf90f92fd4e4019b6858513

reset——删除节点9201d9b19dbf5b4ceaf90f92fd4e4019b6858513节点后的所有提交内容及记录

git push -f

强制推送到对应分支

两者搭配使用

 

revert——还原

git revert 338bf3e30983d34074f37a18b3ff80ea9bca75f0

删除338bf3e30983d34074f37a18b3ff80ea9bca75f0此次提交的内容,会生成新的commit记录