记录最近遇到的一个关于代码回退的问题:
git revert 版本号
可以还原某一次提交的记录,比如代码修改并提交了,经过几天发现这个修改没有什么卵用,可以用这个方法撤消掉
git reset --hard 版本号
回退到某个已提交的版本上 ,--hard 会删除改动的代码
如果仅仅只是回退某个提交,不删除代码,使用 git reset --soft 版本号
--soft 会保留改动的代码
查看版本号的方法: git log 或者 git reflog , 我一般会用 git log 查看,复制里面最长的那一串号码就是版本号,git reflog 获取到的版本号比较短
也可以不指定版本号,使用 HEAD 表示上一个提交, HEAD^ 表示上上次提交 ,HEAD^^ 表示前两次的提交
最后提交回退到master ,git push origin master --force
在gitlab上提交代码加上 --force 会被拒绝,这时候还需要修改master的保护状态