亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如何還原“ git rm -r”?

如何還原“ git rm -r”?

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

3 回答

?
慕田峪7331174

TA貢獻1828條經驗 獲得超13個贊

git reset HEAD

應該做。如果您沒有任何未提交的更改,那么


git reset --hard HEAD

應該強制將所有內容重置為您的最后一次提交。如果您確實有未提交的更改,但是第一個命令不起作用,請使用git stash以下命令保存您未提交的更改:


git stash

git reset --hard HEAD

git stash pop


查看完整回答
反對 回復 2019-10-23
?
精慕HU

TA貢獻1845條經驗 獲得超8個贊

當我意識到我需要一些文件時,我git-rm了一些文件,并在下一次提交之前繼續進行更改。除了存儲和重置外,如果需要,您可以簡單地檢出丟失/刪除的單個文件:


git checkout HEAD path/to/file path/to/another_file

這將使您其他未提交的更改保持完整,沒有任何解決方法。


查看完整回答
反對 回復 2019-10-23
?
慕婉清6462132

TA貢獻1804條經驗 獲得超2個贊

要重新獲得一些單個文件或文件夾,可以使用以下方法


git reset -- path/to/file

git checkout -- path/to/file

這將首先重新創建的索引條目,path/to/file并重新創建文件(如上一次提交)HEAD。


提示:可以將提交哈希傳遞給兩個命令,以從較早的提交重新創建文件。有關詳細信息,請參見git reset --help和git checkout --help。


查看完整回答
反對 回復 2019-10-23
  • 3 回答
  • 0 關注
  • 1475 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號