第一种:当你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 是一直向前的.
热门文章
- 海拉鲁大陆风景图(海拉鲁大地)
- 2022公务员国考人数多少(今年公务员国考人数)
- Go单体服务开发最佳实践
- 在VS2015下配置websocket++,并用C++搭建一个简单的客户端
- 2月18日→18.1M/S|2025年最新免费节点Fast Socks订阅链接地址
- 2月21日→19.5M/S|2025年最新免费节点Fast Socks订阅链接地址
- 宠物领养协议有法律效力吗怎么写的 宠物领养协议有法律效力吗怎么写的呢
- 宠物粮行业分析图表模板(宠物粮市场前景)
- 2月3日→19.7M/S|2025年最新免费节点Fast Socks订阅链接地址
- 2月2日→22.3M/S|2025年最新免费节点Fast Socks订阅链接地址