第一种:当你git commit后 没有push 你想回退
这种情况发生在你的本地代码仓库,可能你add ,commit 以后发现代码有点问题,想要从取消
git reset ....
如果是撤销某个文件或文件夹:
首先使用你德使用git status 查看比提交的状态
第二种:当你push后想要回退代码
使用 git revert ....
首先你得使用 Git log 查看提交历史
1.不传入任何参数的默认情况下,git log 会按时间先后顺序列出所有的提交,最近的更新排在最上面。 正如你所看到的,这个命令会列出每个提交的 SHA-1 校验和、作者的名字和电子邮件地址、提交时间以及提交说明。
git log -p -2 2 .你也可以限制显示的日志条目数量,例如使用 -2 选项来只显示最近的两次提交:
git log -p -2 
回退使用git revert

使用git revert 回退 他会把提交的东西全部删除,从文件件里面删除。慎用。一般不提倡使用revert
第一:
上面我们说的如果你已经push到线上代码库, reset 删除指定commit以后,你git push可能导致一大堆冲突.但是revert 并不会.
第二:
如果在日后现有分支和历史分支需要合并的时候,reset 恢复部分的代码依然会出现在历史分支里.但是revert 方向提交的commit 并不会出现在历史分支里.
第三:
reset 是在正常的commit历史中,删除了指定的commit,这时 HEAD 是向后移动了,而 revert 是在正常的commit历史中再commit一次,只不过是反向提交,他的 HEAD 是一直向前的.
热门文章
- 动物医院工作时间(动物医院工作时间安排)
- 兽用疫苗真伪查询app(兽用疫苗检验)
- 1月21日18.1M/S|SSR/V2ray/Clash/Shadowrocket免费节点每天更新订阅链接,代理机场推荐
- 1月25日19.6M/S|Clash/SSR/V2ray/Shadowrocket免费节点每天更新订阅链接,代理机场推荐
- 2022公务员国考报名流程(国家公务员国考报名)
- 狗粮制作加工厂(狗粮制作工厂加盟)
- 赵一鸣零食连锁店加盟多少钱湖南平江(赵一鸣量贩零食***热线)
- 2月4日21.8M/S|SSR/Clash/Shadowrocket/V2ray免费节点每天更新订阅链接,代理机场推荐
- 美国手机品牌排名(美国手机十大名牌)
- 2月10日19.4M/S|Clash/Shadowrocket/V2ray/SSR免费节点每天更新订阅链接,代理机场推荐