git 错误操作回滚
来源:互联网 发布:互动百科排名优化 编辑:程序博客网 时间:2024/06/16 20:59
回滚范例:
1.初始化并操作文件
$ git init //初始化
$ touch foo.txt //创建foo.txt文件,待提交git
$ git add foo.txt //git add文件
$ git commit -m "initial commit” //添加commit注释
$ echo 'new data' >> foo.txt //第一次修改文件
$ git commit -a -m "more stuff added to foo” //添加commit注释
2.查看提交记录
$ git log
* 98abc5a (HEAD, master) more stuff added to foo
* b7057a9 initial commit
3.模拟误操作重置状态
$ git reset --hard b7057a9
$ git log
* b7057a9 (HEAD, master) initial commit
NOTE:虽然已经在git log中看不到之前的head,但是reflog记录了你此前的操作。记录了所有head的修改历史。
4.查看Reflog
$ git reflog
b7057a9 HEAD@{0}: reset: moving to b7057a9
98abc5a HEAD@{1}: commit: more stuff added to foo
b7057a9 HEAD@{2}: commit (initial): initial commit
5.回滚丢失的head:
$ git reset --hard 98abc5a
6.再次查看git log 验证
$ git log
* 98abc5a (HEAD, master) more stuff added to foo
* b7057a9 initial commit
只要按照以上步骤,一般都可以正常回滚。除非你的错误操作被当做rubish丢弃了。理论上讲30天内reflog不会被清空。
1.初始化并操作文件
$ git init //初始化
$ touch foo.txt //创建foo.txt文件,待提交git
$ git add foo.txt //git add文件
$ git commit -m "initial commit” //添加commit注释
$ echo 'new data' >> foo.txt //第一次修改文件
$ git commit -a -m "more stuff added to foo” //添加commit注释
2.查看提交记录
$ git log
* 98abc5a (HEAD, master) more stuff added to foo
* b7057a9 initial commit
3.模拟误操作重置状态
$ git reset --hard b7057a9
$ git log
* b7057a9 (HEAD, master) initial commit
NOTE:虽然已经在git log中看不到之前的head,但是reflog记录了你此前的操作。记录了所有head的修改历史。
4.查看Reflog
$ git reflog
b7057a9 HEAD@{0}: reset: moving to b7057a9
98abc5a HEAD@{1}: commit: more stuff added to foo
b7057a9 HEAD@{2}: commit (initial): initial commit
5.回滚丢失的head:
$ git reset --hard 98abc5a
6.再次查看git log 验证
$ git log
* 98abc5a (HEAD, master) more stuff added to foo
* b7057a9 initial commit
只要按照以上步骤,一般都可以正常回滚。除非你的错误操作被当做rubish丢弃了。理论上讲30天内reflog不会被清空。
0 0
- git 错误操作回滚
- git回滚操作
- git 回滚错误的pull origin操作
- 如何操作git回滚
- Git-撤销/回滚操作
- Git撤销&回滚操作
- Git撤销&回滚操作
- Git撤销&回滚操作
- Git撤销&回滚操作
- git 回滚操作 revert 和 reset
- git reset操作:回滚pull和merge
- Git Reset hard误操作回滚恢复代码
- git回滚的几种场景及操作命令
- git 回滚
- git回滚
- git 回滚
- git 代码回滚
- git 回滚版本
- Mac电脑下把自己的项目上传到Github
- 老友记——回味CSDN那些年的旧时光ME
- 【经典算法】:最长公共子序列(LCS问题,用遍历实现)
- 搜索技术地址
- C++primer plus第六版课后编程练习答案7.9
- git 错误操作回滚
- RedHat6.5 puppet配置(四)- 默认路径下的文件以及puppet命令解析
- struts的action里面参数什么时间必须要有get方法那
- Android Fragment切换动画
- CSS中box-shadow、text-shadow用法
- 百度地图API三:实时轨迹动态展现
- js刷新页面方法
- Android ndk 入门5 - opencv实现
- 如何在KEIL中使用MicroLIB