2014-03-06 38 views
0

剛跑到一個git意外復位--H。我有很多修改過的文件和一些新文件。混帳:恢復一個git的復位 - 硬

上的復位,我沒有創造一個承諾,所以我不能在引用日誌查找並恢復提交。

告訴我有一種方法,我可以得到這些文件回? :(

+0

我可以告訴你,有一個辦法讓這些文件回來,但除非你有其他地方複製或備份或什麼的,我可能是在說謊...... – twalberg

回答

1

不,你不能讓這些修改回來。

唯一的例外是,如果你最近藏匿和unstashed他們,在這種情況下,你可以閱讀How to recover a dropped stash in Git?

+0

可惜沒有藏匿:|那會教我太驕傲:| – Spikeh

+0

我有,但保持開放VS ...所以我已經能夠在重載提示「忽略更改」,並重新保存了大量的文件的地獄我有開放的,所以它並不全是壞事。希望我沒有錯過任何重要的... – Spikeh

1

你添加文件重置前上演如果是這樣那麼下面將工作:

git fsck --cache --no-reflogs --lost-found --unreachable HEAD

會告訴你是這樣的:

Checking object directories: 100% (256/256), done. 
unreachable blob 97145fe866b78bf0ff0d59b0b4d6b69f1446faa9 

然後你可以說

git cat-file blob 97145fe866b > file 

這將然後將其添加回工作樹。

不幸的是,如果你沒有添加或提交的文件沒有辦法找回復位 - 硬後不分級的變化。

+0

不,我真的剛剛完成我的工作,並且即將添加它們。 – Spikeh