恢复Git Reset后恢复添加/暂存的文件 - Hard Head ^?

技术标签: Git.  版本控制  恢复

我添加了一个新文件 F1 并对另一个文件F2进行了更改,但然后是 git reset --hard HEAD^ 我已经丢失了文件的所有更改。

有没有 一些 方式,我可以让他们回来?

我在这里看看有关的问题: 如何撤消Git Reset - Hard Head〜1? 但是,那个问题假设这个人已经完成了一个git提交。

看答案

您可以(有一些工作)恢复最后一个“git添加的文件状态 < file>“。 您可以使用

$ git fsck --cache --no-reflogs --lost-found --dangling HEAD

然后在“.git / lost-count /其他”目录中检查文件。

请阅读 git fsck. 登录。


智能推荐

恢复git reset --hard之前的commit号

1. 依据:只要是在git库中提交过的commit,在.git/logs/refs/heads/分支名 文件中都有记录。所以只要拿到commit号,即使通过git reset --hard回滚到之前的commit号,也能够恢复回来。 2. 过程: 2.1 创建新分支:test_branch。 2.2 编辑文件,提交三次,用于测试。 此时,文件./git/logs/refs/heads/test_b...

git pull回退使用 git reset --hard HEAD{3}报错error: unknown switch `e‘

执行git pull 之后不小心把本地的文件覆盖了,然后使用 git reset --hard HEAD{3}回退,结果报错error: unknown switch `e’ 错误提示截图: 解决方法: 1、执行git relog 2、执行git reset --hard 08a2958 后面的一串数字来自上一步的结果...

如何恢复因为误操作git reset --hard 删掉当前代码

问题 因太久没更新本地代码,想将本地的代码提交到线上,在拉一份最新的到本地,手贱直接执行了git reset --hard,当前代码不见了,还好执行之前有做commit,后面参考其他大神的方法,恢复到之前的版本。 解决方式 git  reflog  这命令可以查询过去提交的所有记录及对应的提交id,根据提交时间倒叙排,如下图。所以执行 git commit -m '提交描述' ...

git reset 加不加 --hard的区别

通常我们提交代码一般都是 git add ,git commit -m,   git push的这么个流程。添加到暂存区,提交到git库生成版本号,push到远程仓库以供他人可以使用。这是一个完整的且非常顺利的流程。但是往往实际开发中并不是这么顺利,总会出现这样或那样的问题。 git reset就是当我们提交了错误的内容后进行回退使用的命令。 git reset 版本号,就是回...

git reset --hard | soft | mixed的区别

首先,理解git保存文件内容的3个区域概念。 工作区   工作区,顾名思义就是我们开发的时候就在工作区,当我们对文件有修改、新增的时候。通过git status查看文件状态如下:     就是文件在工作区发生了更改或者是增加了新的文件。通过git status之后红色文件提示的部分就是新增或发生更改的文件。 暂存区    这个部分就是执行过git add . 命令之后的文件所处的区域。通过git ...

猜你喜欢

git reset --hard --soft --mixed的区别?

介绍 网上看了好多,都是从原理入手,介绍HEAD、index、Working Copy、Flow等一堆名词往上怼,看得我云里雾里的,不如动手实践一下,看的更加清楚明了。 一、准备工作(初始状态) 1.创建版本库,进行了两次提交,每次提交两个文件。 2. 修改1.1,2.1并添加到暂存区,修改1.2,2.1保留在工作区,添加3.1,如下图: 参数一:–hard 执行 git reset ...

git reset --soft, mixed, hard的区别

git reset --soft 撤销最后一次的git commit, 返回的是上一次提交后的修改后的git add后的结果, git reset --mixed git reset的默认参数, 撤销最后一次的git commit和git add, 返回的是上一次提交后的修改后的还未git add后的结果。git reset --mixed相当于git reset --soft后加上git res...

git reset HEAD使用

修改demo1.txt文件 修改hello.php 查看文件状态 添加到缓存区 查看文件状态 将hello.php从缓存区清除 查看文件状态 提交文件 查看文件状态 命令行输出 本文转自 素颜猪 51CTO博客,原文链接:http://blog.51cto.com/suyanzhu/1907146...

git reset head

命令:git reset --hard HEAD~ HEAD: HEAD是指当前的快照,主要配合reset的 --hard,--mixed和--solf三个参数对对本次的修改进行处理。 HEAD~1指回退一个快照,可以简写为HEAD~ HEAD~2指回退两个快照。 HEAD^主要是控制merge之后回退的方向。 HEAD~才是回退的步数。 三个参数详解:...

The Design of Everyday Things 读书笔记

  近日抽闲读了老师推荐已久的这部设计史上的著作——唐纳德诺曼的The Design of Everyday Things,中文译名是《设计心理学》,全套共四部,我读了第一部,总的感觉就一个词——恍然大悟!被作者的细心以及擅于思考所折服,他能够抓住生活中很多人习以为常的不方便和小错误,从而解释糟糕的设计可能带给我们的麻烦甚至灾难。...

问答精选

Applying stats.percentileofscore to every row by column

df= I need a new column with the percentile score for each element with respect to the column. The final answer should look like this. I want the output of the stats.percentileofscore() function to be...

C - Creating node with multiple children by function - segmentation fault

I want to create tree with multiple children and create every node with a function. Here is my structure for node: And here is my function to create new node (with four children): When I run this func...

How to get all secrets in one call Azure key vault

I am using sample code explain here https://github.com/Azure-Samples/app-service-msi-keyvault-dotnet but they only explained how can we get single secrete not list of secrete. so to get all secrete I'...

increase eclipse IDE font size

I am using Eclipse I would like to increase the font size of the IDE, not just the font of the editor. Is there any way I can do that? I haven't been able to find a solution for this yet. you can try ...

Generating Guid by database automatically

It regards Entity Framework 6 but maybe it isn’t related to the version. I have some class which has Guid Id but by inheritance. Right now I would like to change this model to auto generate Id b...

相关问题

相关文章

热门文章

推荐文章

相关标签

推荐问答