相关疑难解决方法(0)

我执行后如何恢复:git reset --hard HEAD

我犯了一个可怕的错误并执行"git reset --hard HEAD",整天当地的修改丢失了,我该如何恢复?

万分感谢

git ios

11
推荐指数
3
解决办法
7947
查看次数

git reset --hard后,未分段的文件消失了

我试图git reset --hard HEAD@{n}git reflog我失去了一切,我目前不分阶段的文件:'(

未分阶段的文件是git add我做的最后一次,之后我尝试git reset了最后一次git commit.

我的所有文件都没了,我不能回到git add最后一次提交之前:'(

git add reset head reflog

10
推荐指数
4
解决办法
8214
查看次数

在git中没有真正删除过的东西吗?

我正在学习git,通常我对VCS有点怀疑,因为我很难习惯它们.

我删除了一个名为"experimental"的分支,其中包含一些tmp文件,我在工作目录中看到了删除的文件,所以我摸不着头脑,想知道这是否正常,我是否可以把它带回来,以防我再次需要它等等.

我发现SHA提交了tmp文件并使用提供的sha重新创建了分支,并再次查看了所有文件及其当前内容.

我提交后,我在工作目录中所做的一切都可以恢复?

对许多人来说,这似乎是一个愚蠢的问题,但它有点让我着迷,所以我想知道极限

git

7
推荐指数
1
解决办法
591
查看次数

git reset --hard,它会如何影响我的提交和分支?

我们今晚有一个snafu,代码检入git(如果被推送到主分支,它会被自动推送到我们的应用程序),导致我们的网站有点下降.我恢复了EC2快照以恢复网站,但现在我需要清理git并让我们回到正轨.

看起来我需要找到最后一次成功提交到master分支,抓住它的sha1 id的前8个字符,然后运行:

git reset --hard jfe2ldj2
git push origin master -f
Run Code Online (Sandbox Code Playgroud)

一旦我这样做,后来提交"jfe2ldj2"的主分支上的所有内容都将从git中删除,永远无法恢复.我理解正确吗?

此外,这不会影响任何其他分支或提交正确吗?这意味着,一旦我运行该命令并让主分支回到6周前说,所有其他分支将保持最新状态.这意味着,如果我有许多发布和功能分支,并且自6周以来它们都有多个提交,那么所有这些分支和提交仍将存在?

git

6
推荐指数
1
解决办法
3779
查看次数

在代码管理菜单中恢复 Visual Studio Code 中删除的文件

我真的很沮丧,因为我不小心删除了 Visual Studio Code 中的 3 个文件。我是通过左侧的“源代码管理”菜单完成的。现在我的问题...是否有可能恢复我这样删除的 3 个文件?我将不胜感激任何答案,也许你想知道:我使用 Windows :-( 我试图查看 Windows 的回收站,但它不在那里。:-(

windows recovery restore visual-studio visual-studio-code

6
推荐指数
3
解决办法
2万
查看次数

撤消git reset - hard origin/master

在当地主分公司工作:

git commit -m "Lots of important commits"
git reset --hard origin/master
Run Code Online (Sandbox Code Playgroud)

如何检索由于git重置(从远程)丢失的提交?

编辑:请注意,这不是关于检索未提交的更改.

git git-reset

5
推荐指数
1
解决办法
1万
查看次数

我做了git reset --hard head后如何恢复提交?

我已经在一个项目上进行了几个月的定期提交。我使用Heroku来存储我的应用程序。我推送到Heroku,然后使用Git GUI将文件回滚到12月7日,然后我将其强制推送到Heroku。我试图还原一个特定的文件夹,但没有意识到它将还原整个目录。

然后,我意识到从12月7日开始,我的所有提交都丢失了。

我尝试过git lost-found,我的目录在reflog中大约有20个头。我正在寻找一个特定的提交,我有来自Heroku的哈希。它是8d4f84a,但是当我执行git checkout 8d4f84a时,出现错误“在工作树中找不到未知修订或路径”。

我做了一次heroku回滚,并将我在Heroku上的文件还原到了上一个推送,但是我无法克隆那些文件。

在这一点上我已经失去了所有工作吗?

编辑:附加的reflog,充满了可追溯至12月7日并返回的旧提交

eb64161 HEAD@{0}: checkout: moving from 4d6a18311433a9bee737eda9bf6114f8bc35fa2c
4d6a183 HEAD@{1}: checkout: moving from master to HEAD@{3}
eb64161 HEAD@{2}: checkout: moving from eb64161f29fff57ab861880c4cd1cdf7641c39bf
eb64161 HEAD@{3}: checkout: moving from master to master@{2013-01-19}
eb64161 HEAD@{4}: pull: Fast-forward
4d6a183 HEAD@{5}: checkout: moving from 7e1ae4e7907f446d7d238741933509d4d64e0715
7e1ae4e HEAD@{6}: checkout: moving from 60299f452350c05d22e6bd703f1a7658112c171f
60299f4 HEAD@{7}: checkout: moving from 8e58a900f13132e0dcaa39ae980f7868184cbf65
8e58a90 HEAD@{8}: checkout: moving from 49f004a3d08ee52ee24334c07fc9d35c40480dbb
49f004a HEAD@{9}: checkout: moving from 4374fecebf215eb868beb881af8909922d45e764
4374fec HEAD@{10}: checkout: moving from 13a4a7e00c15986e07c48969f026afb2fe02f60
13a4a7e HEAD@{11}: …
Run Code Online (Sandbox Code Playgroud)

git heroku

4
推荐指数
2
解决办法
2302
查看次数

重做"Git重置 - 硬HEAD ^"命令

可能重复:
撤消git reset --hard HEAD~1

我使用命令行:

git reset --hard HEAD ^

我怎么能重做呢?

git git-reset

3
推荐指数
1
解决办法
4880
查看次数

git undo命令:“ git reset --hard”

我正在intelliJ中从事Java项目。我输入以下命令:在终端中输入“ git reset --hard”。如何撤消该命令?在执行此命令之前,我没有提交任何内容。现在一切都丢失了吗?

git terminal intellij-idea

2
推荐指数
2
解决办法
2303
查看次数

撤消git命令 - 在android studio中重置头(硬)

我将我的头重置为android studio中的一些提交,并选择重置类型为硬.我失去了几个星期的工作.有没有希望撤消这个?我正在使用android studio,它有内置的GUI选项来完成所有git相关的功能所以我从来没有使用过git bash(或者用于git的任何终端).这里有一个解决方案,但它使用了终端,所以我再次询问是否有人知道如何使用android studio本身.

git version-control android github

1
推荐指数
1
解决办法
1248
查看次数