剛跑到一個git意外復位--H。我有很多修改過的文件和一些新文件。混帳:恢復一個git的復位 - 硬
上的復位,我沒有創造一個承諾,所以我不能在引用日誌查找並恢復提交。
告訴我有一種方法,我可以得到這些文件回? :(
剛跑到一個git意外復位--H。我有很多修改過的文件和一些新文件。混帳:恢復一個git的復位 - 硬
上的復位,我沒有創造一個承諾,所以我不能在引用日誌查找並恢復提交。
告訴我有一種方法,我可以得到這些文件回? :(
不,你不能讓這些修改回來。
唯一的例外是,如果你最近藏匿和unstashed他們,在這種情況下,你可以閱讀How to recover a dropped stash in Git?。
你添加文件重置前上演如果是這樣那麼下面將工作:
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
這將然後將其添加回工作樹。
不幸的是,如果你沒有添加或提交的文件沒有辦法找回復位 - 硬後不分級的變化。
不,我真的剛剛完成我的工作,並且即將添加它們。 – Spikeh
我可以告訴你,有一個辦法讓這些文件回來,但除非你有其他地方複製或備份或什麼的,我可能是在說謊...... – twalberg