2017-10-10 129 views
2

我搞錯了git checkout -- .他們是否可以恢復`git checkout`?

更改既沒有提交也沒有隱藏。 是他們的方式來檢索我的更改?

試圖git reflog變化沒有反映在它..

如果我提交或藏匿,我知道檢索但對於沒有做任何結賬?

事情,我做到了,

git status

後,我注意到一些無用的變化,所以我試圖做checkout的變化,而不是我做git checkout -- .

所以是有可能恢復?

+0

在做其他事情之前,請檢查您是否在編輯器中打開了一些修改過的文件。也許編輯器的舊內容仍然被緩衝,你可以用這種方式恢復它們。 – mkrieger1

+2

可能重複的[意外恢復爲主,丟失未提交的更改](https://stackoverflow.com/questions/7147680/accidentally-reverted-to-master-lost-uncommitted-changes) – mkrieger1

回答

3

您無法撤銷此類操作。 reflog是一個很棒的工具,但是隻記錄refs(branch,tag,HEAD,...),並且在這裏你沒有修改任何ref。

通過鍵入git checkout -- .,您丟棄了任何未更新的更改,所以Git從未意識到這些更改。

您的備份系統是您唯一的希望(使用Git並不意味着不應該備份)。

相關問題