git rebase 找回丢失的代码


git rebase处理冲突过程中可以使用 git rebase --abort,但是我碰到的情况是已经rebase完成,生成了新的log,然后我才发现有几个文件被冲掉了,而且我还没push到远程库。 两天的工作量miss,慌得一批。

git log 命令可以显示所有提交过的版本信息, 但是rebase已经生成了新的log,丢失的文件并不能找到。

git reflog 可以查看所有分支的所有操作记录(包括已经被删除的 commit 记录和 reset 的操作),救我一命 如下:

git rebase 找回丢失的代码

这个命令可以找到之前的所有操作记录,用git log则是看不出来被删除的commitid,用git reflog则可以看到被删除的commitid,我们就可以买后悔药,恢复到被删除的那个版本。

git reset --hard 需要恢复的id就可以了

 

版权声明:本文为YES开发框架网发布内容,转载请附上原文出处连接
张国生
上一篇:devexpress gridview显示分组group文本
下一篇:Devexpress GridControl明细标签控制,隐藏detail标签
评论列表

发表评论

评论内容
昵称:
关联文章

git rebase 找回丢失代码
GIT Bash 简单讲解-git如何推/拉代码
git 合并多次提交
git 放弃本地修改
git仓库子模块(submodule)项目中实战应用
Visual Studio(VS) 集成 Git 命令窗口 Git Bash
git删除全部提交历史,成为一个新仓库
git创建并切换分支
git里commit提交后,修改描述内容
Windows下Git多账号配置,同一电脑多个ssh-key管理
GIT彻底删除文件以及历史记录
.NET Core 项目调试时候不能修改代码
VSCode无法格式化python代码py文件解决办法
dotnet 将自动代码格式化机器人带入团队 GitLab 平台
[实操] Windows下Git多账号SSH配置
.NETCore动态解析Razor代码cshtml代码解析RazorEngine.NetCore
代码编辑插件使用
vs2019 调试服务器代码
BCP-47 语言代码列表
插入代码页面报错

联系我们
联系电话:15090125178(微信同号)
电子邮箱:garson_zhang@163.com
站长微信二维码
微信二维码