三分钟教你学Git (四)之紧急救助
Git 紧急 三分钟
2023-09-14 09:08:18 时间
假设你不小心git reset --hard HEAD^
然后这个commit又没有在别的git仓库中,怎么办?是不是这次改动就丢了呢?
当然不是,git为我们每次都历史都保留了reference log
例如以下:
$ git commit -A -m "hongchangfirst commit"
你如今看git的历史记录,你能够看到两次提交:
$ git log
* d1f3fg5 (HEAD, master) hongchangfirst commit
如今让我们来重置回第一次提交的状态:
$ git reset --hard HEAD^
这次的提交没有了,可是我们还是有办法恢复的,由于有个reflog会记录全部HEAD的历史。例如以下:
$ git reflog
a6h8jha HEAD@{0}: reset:
d1f3fg5 HEAD@{1}: commit:
hongchangfirst commit
所以,我们要找回丢失的commit,仅仅需这样:
$ git reset --hard d1f3fg5
再来看一下 git 记录:
$ git log
* d1f3fg5 (HEAD, master)hongchangfirst commit
好了,就这样。
原文:http://blog.csdn.net/hongchangfirst/article/details/30458313
作者:hongchangfirst
hongchangfirst的主页:http://blog.csdn.net/hongchangfirst
相关文章
- Git基础教程详解
- Git clone 超级慢
- Git分支管理规范构思
- 5种前端代码共享方案:npm包、git submodules、脚手架模板、复制、UMD或模块联邦
- Git—记录一次自建git服务器和客户端的过程
- Windows bat脚本自动连接服务器并执行git指令
- git常规操作
- 20分钟学会git基本操作,创建远程仓库
- git log 命令
- 【Git】Git 基础命令 ( Git 版本库概念 | 创建版本库 git init | 克隆版本库 git clone )
- 【错误记录】Git 使用报错 ( no changes added to commit (use “git add“ and/or “git commit -a“) )
- 【Git】Git 基础命令 ( 查看提交记录 git log | 版本回滚 git reset | 撤销回滚 git reflog )
- 【Git】Git 分支管理 ( 创建并切换分支 | 查看分支 git branch | 合并分支 git merge dev | 删除分支 git branch -d dev )
- 【Git】Git 分支管理 ( 解决分支合并冲突 | 创建并切换分支 git switch -c feature1 | 修改 feature1 分支并提交 | 修改 master 主版本并提交 )
- 【错误记录】Git 使用报错 ( git branch -a 仍能查询到已经删除的远程分支 )
- git Changes not staged for commit,部分修改文件不能确认详解程序员
- git的学习详解程序员
- Git版本控制的基本命令详解程序员
- Linux环境下安装Git步骤指南(linux安装git)
- Linux快速配置Git环境(linux配置git)
- 学习Linux下的Git版本控制(linux上使用git)
- 使用Git在Linux系统中管理代码(linux中的git命令)
- Linux系统中利用Git快速配置步骤(linuxgit配置)
- Linux内核管理:Git的力量(linux内核git)
- 搭建Linux服务器,实现Git共享(linux搭建git服务器)
- KVM维护者Paolo Bonzini讲述他与Git的故事
- 3 Git 分支
- 轻松玩转Git:Linux环境下的版本管理(linux下使用git)
- 如何在Linux上轻松部署Git?(linux下部署git)
- 如何在Linux上配置Git:简易指南(linux下git配置)
- Linux下使用Git的快速安装步骤(linux下git的安装)