git回滚的几种场景及操作命令
来源:互联网 发布:最好的网络营销软件 编辑:程序博客网 时间:2024/06/06 06:48
场景1: 本地还没有commit
git stash git stash drop
场景2: 删除未发布的提交
如果确定要删除某几个commit,并且那几个commit的代码还没有提交到远程版本库里的话,945a2f9为要回到的版本
git stashgit reset --hard 945a2f9git stash pop
reset –hard 一定要慎用!!
这回让你彻底丢失本地的代码(除非有备份过)
场景3:删除已发布的提交
假设代码已经提交到远程版本库了,这时应该使用revert命令,revert命令实际是提交一个新的commit来回滚之前的commit。还是以945a2f9为例,现在想让代码会滚到945a2f9的状态,那么需要revert掉之前的commit
git revert e9d861e e565632 e1eccf9
或者可以这样做,revert掉HEAD的前三个commit
git revert HEAD~3..HEAD
之后就可以将现在的HEAD push到版本库了。
如果发现之前revert操作错了,可以再执行一次revert来取消上次的revert。
0 0
- git回滚的几种场景及操作命令
- git回滚操作
- git常用回滚命令
- Git 版本回滚命令
- git 错误操作回滚
- 如何操作git回滚
- Git-撤销/回滚操作
- Git撤销&回滚操作
- Git撤销&回滚操作
- Git撤销&回滚操作
- Git撤销&回滚操作
- git 回滚错误的pull origin操作
- git reset --hard回滚之后再滚回去的操作
- git 常用场景的命令
- git master的回滚
- git的回滚机制
- 一些简单的git命令及操作
- git 回滚操作 revert 和 reset
- unity 文件 路径 笔记
- CSRF攻击介绍及防御
- Balance Binary Tree
- jQuery html5Validate基于HTML5表单验证插件
- ET那些事儿
- git回滚的几种场景及操作命令
- shell拉取MYSQL数据库数据
- 神经网络入门 ,源码1
- [Android]通过JNI实现卸载自身App后台发送Http请求~
- vector容器添加和删除元素
- Spring框架入门介绍
- Samba文件共享配置
- 自定义 ToolBar 实现标题栏
- nginx proxy_buffer_size 解决后端服务传输数据过多,其实是header过大的问题