2014-10-01 68 views
0

我對前一個提交進行了簽出,並且所有本地更改(既沒有執行也沒有提交)都沒有了。有沒有辦法恢復這些本地更改?恢復結賬後所做的更改

+1

請說明。你的意思是你有未執行/未提交的本地更改,並且它們現在因檢出較舊的提交而丟失了?我在問,因爲Git通常會阻止您檢出會覆蓋本地更改的內容... – Jubobs 2014-10-01 17:37:03

+0

通常,無法恢復未使用git進行分階段或提交的文件。 – 2014-10-01 17:37:15

+0

我沒有簽出 - 我相信,然後,據我所知,所有文件都轉到了他們在該提交中的版本。任何幫助? – 2014-10-01 17:38:42

回答

1

謝爾蓋 - 只有少數命令可以破壞你的工作目錄的變化。 git checkout -f就是其中之一(git reset --hard是另一個)。我不會建議你使用該表單作爲默認值。改爲使用git checkout。如果失敗(如果您有更改,將會發生這種情況),然後使用git statusgit diff查看您所做的更改,並將其保存(提交或存儲)或明確丟棄。