我不小心說了git rm -r .。我該如何恢復?我沒有犯。我認為所有文件都標記為刪除,并且也從我的本地結帳中實際刪除。編輯:我可以(如果我知道命令)恢復到最后一次提交。但是如果我能撤消它會好得多git rm -r .。因為我不太確定在上次提交之后和提交之前我做了什么git rm -r .。
3 回答

交互式愛情
TA貢獻1712條經驗 獲得超3個贊
git reset HEAD
應該做。如果您沒有任何未提交的更改,那么
git reset --hard HEAD
應該強制將所有內容重置為您的最后一次提交。如果您確實有未提交的更改,但是第一個命令不起作用,請使用git stash以下命令保存您未提交的更改:
git stash
git reset --hard HEAD
git stash pop

慕虎7371278
TA貢獻1802條經驗 獲得超4個贊
當我意識到我需要一些文件時,我git-rm了一些文件,并在下一次提交之前繼續進行更改。除了存儲和重置外,如果需要,您可以簡單地檢出丟失/刪除的單個文件:
git checkout HEAD path/to/file path/to/another_file
這將使您其他未提交的更改保持完整,沒有任何解決方法。

精慕HU
TA貢獻1845條經驗 獲得超8個贊
要重新獲得一些單個文件或文件夾,可以使用以下方法
git reset -- path/to/file
git checkout -- path/to/file
這將首先重新創建的索引條目,path/to/file并重新創建文件(如上一次提交)HEAD。
提示:可以將提交哈希傳遞給兩個命令,以從較早的提交重新創建文件。有關詳細信息,請參見git reset --help和git checkout --help。
- 3 回答
- 0 關注
- 763 瀏覽
添加回答
舉報
0/150
提交
取消