从Git仓库中恢复已删除的分支或丢失的commit
2017-07-18 15:57
323 查看
晚上临下班,差点一句话干掉3天的工作成果。。赶紧百度了下边找回数据的方法~
在使用Git的过程中,有时可能会有一些误操作
比如:执行checkout -f 或 reset -hard 或 branch -d删除一个分支
结果造成本地(远程)的分支或某些commit丢失
可以通过reflog来进行恢复,前提是丢失的分支或commit信息没有被git gc清除
一般情况下,gc对那些无用的object会保留很长时间后才清除的
reflog是git提供的一个内部工具,用于记录对git仓库进行的各种操作
可以使用git reflog show或git log -g命令来看到所有的操作日志
恢复的过程很简单:
1. 通过git log -g命令来找到我们需要恢复的信息对应的commit_id,可以通过提交的时间和日期来辨别
2. 通过git branch recover_branch commit_id 来建立一个新的分支
这样,我们就把丢失的东西给恢复到了recover_branch分支上了
转自:http://blog.sina.com.cn/s/blog_53c264d00101bh0l.html
在使用Git的过程中,有时可能会有一些误操作
比如:执行checkout -f 或 reset -hard 或 branch -d删除一个分支
结果造成本地(远程)的分支或某些commit丢失
可以通过reflog来进行恢复,前提是丢失的分支或commit信息没有被git gc清除
一般情况下,gc对那些无用的object会保留很长时间后才清除的
reflog是git提供的一个内部工具,用于记录对git仓库进行的各种操作
可以使用git reflog show或git log -g命令来看到所有的操作日志
恢复的过程很简单:
1. 通过git log -g命令来找到我们需要恢复的信息对应的commit_id,可以通过提交的时间和日期来辨别
2. 通过git branch recover_branch commit_id 来建立一个新的分支
这样,我们就把丢失的东西给恢复到了recover_branch分支上了
转自:http://blog.sina.com.cn/s/blog_53c264d00101bh0l.html
相关文章推荐
- 从Git仓库中恢复已删除的分支、文件或丢失的commit
- 从Git仓库中恢复已删除的分支、文件或丢失的commit
- 从Git仓库中恢复已删除的分支或丢失的commit
- 从Git仓库中恢复已删除的分支或丢失的commit
- 从Git仓库中恢复已删除的分支、文件或丢失的commit[转]
- 从Git仓库中恢复已删除的分支、文件或丢失的commit
- 从Git仓库中恢复已删除的分支、文件或丢失的commit
- 从Git仓库中恢复已删除的分支、文件或丢失的commit
- 解决SVN误操作--使用Git仓库中恢复已删除的分支、文件或丢失的操作
- git reset到之前的某一个commit或者恢复之前删除的某一个分支
- Git Merge Commit忘了选分支?数据丢失? 刚刚做的都丢失了?别急!
- 【git】在分支中执行add,commit之后,代码丢失
- 回退 服务器 上的 git 仓库 & 删除 服务器上的 git 分支
- git 恢复本地仓库删除的代码
- 删除git仓库中的文件(从所有历史中清除,不留痕迹)【不可恢复】
- git reflog 恢复删除的commit
- 恢复git误操作删除的远程分支
- git恢复未上传到仓库的已经被删除的本地文件
- 【Git黑科技】git 删除远程分支上的某次commit
- git 恢复误删除分支