写在开始
今天折腾GitHub Pages的时候出现了一点故障,好像是编译失败,然后我把我觉得应该出问题的地方都给改回去了,但是好像还是不行,所以就找了一点回滚的东西.
关于回滚
网上介绍似乎也就是用两种,一种是用git reset
直接删除一次提交,还有一个就是git revert
把上次提交反向,就是这两种方式.
先介绍git reset
默认状态下就是撤销commit而已,只能在push之前用.
--mixed就是和默认状态一样的,回滚commit和index,说白了就相当于没提交,当然都是不回滚本地源代码的.
--soft就是mixed的基础上再加上不涉及index的回退,所以如果还需要提交,直接commit即可.
--hard就是mixed的基础上加上源代码的回滚.
但是这个操作全都是针对本地仓库的,不会影响到远程仓库.
然后就是git revert
了
这个就是把某一次提交给反向提交回去.但是我自己发现只能一次提交一次提交的回滚
用法就是git revert
然后后面加上每一次commit对应的那个hash码.
这个是修改本地和远程的所有的更改.
写在最后
经过这一番折腾之后倒是把这个的提交成功的回滚到了一个正常的版本了.我又可以畅快的折腾了.