git 回退操作笔记

记录最近遇到的一个关于代码回退的问题:

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的保护状态

说说我的看法