相关疑难解决方法(0)

使用Git将我的最后一次X提交压缩在一起

如何使用Git将我最后的X提交压缩成一个提交?

git squash git-squash

3294
推荐指数
38
解决办法
147万
查看次数

如何撤消git reset --hard HEAD~1?

是否可以撤消由以下命令引起的更改?如果是这样,怎么样?

git reset --hard HEAD~1
Run Code Online (Sandbox Code Playgroud)

git version-control git-reset

1083
推荐指数
15
解决办法
38万
查看次数

执行git reset后恢复添加的文件--hard HEAD ^

我添加了一个新文件F1并对另一个文件F2进行了更改,但后来又进行了"git reset --hard HEAD ^",我丢失了对文件的所有更改.

一些方法,我可以让他们回来.

我在这里看了一个相关的问题:如何撤消git reset --hard HEAD~1? 但是,这个问题假设一个人做了一个git提交.

git version-control

59
推荐指数
4
解决办法
4万
查看次数

我刚刚删除了一周的工作!如何撤消git rm -r --cached?

我提交了一个错误的文件,所以我想清理它,但不小心我覆盖了目录中的所有文件,其中最后一个文件被提交给git.

请帮忙!

我做了什么:

git add fileIdidnotwanttoadd
git rm -r --cached .
git reset --hard HEAD
Run Code Online (Sandbox Code Playgroud)

结果:我的所有修复都消失了!我修复了3个非常难的bug,它们都消失了!


编辑:

谢谢你们.我使用了你的大多数建议,仍然需要重做一些东西,但现在都恢复了.没有更多的完美主义,我吸取了教训!

git

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

恢复Git checkout删除的文件

我不小心忘记了"git add".我在使用"git checkout -b name"创建新分支之前创建的一堆文件,并且所有未分阶段的文件已被头部文件替换.

有没有办法检索这些文件?他们没有被藏匿,也没有被提交.另外,我没有使用保存文件历史的IDE.

我读过关于"git fsck --lost-found"的内容,但在我尝试之前,还有其他方法可以将非分段文件还原回文件系统吗?

git

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

重置后Git提交丢失 - 硬.fsck找不到,不在reflog中找到

我想清除一些未提交文件的工作目录,但不小心跑了git reset --hard.

我意识到我丢失了之前的(未推送)提交,所以我跑了git reset --hard ORIG_HEAD.这并没有让我失去承诺.

我跑了git reflog,但提交没有在那里列出.我也跑了git fsck --lost-found,但是列表中没有提交,只有少数不相关的blob和树.

由于我找不到丢失提交的任何引用(除了.git/COMMIT_EDITMSG仍然有相关的提交消息和更改列表),我不知道如何恢复提交.

有没有什么方法可以让丢失的提交回来,或者我应该为全明星做好准备吗?

git git-reset

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

如何在git reset - hard之后恢复原状

我错误地计算了提交顺序,事情就没了.

还有其他方法可以让事情回归吗?

谢谢.

git

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

我做了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 ×8

git-reset ×2

version-control ×2

git-squash ×1

heroku ×1

squash ×1