3 回答

TA貢獻(xiàn)1712條經(jīng)驗(yàn) 獲得超3個(gè)贊
git reset HEAD
應(yīng)該做。如果您沒(méi)有任何未提交的更改,那么
git reset --hard HEAD
應(yīng)該強(qiáng)制將所有內(nèi)容重置為您的最后一次提交。如果您確實(shí)有未提交的更改,但是第一個(gè)命令不起作用,請(qǐng)使用git stash以下命令保存您未提交的更改:
git stash
git reset --hard HEAD
git stash pop

TA貢獻(xiàn)1802條經(jīng)驗(yàn) 獲得超4個(gè)贊
當(dāng)我意識(shí)到我需要一些文件時(shí),我git-rm了一些文件,并在下一次提交之前繼續(xù)進(jìn)行更改。除了存儲(chǔ)和重置外,如果需要,您可以簡(jiǎn)單地檢出丟失/刪除的單個(gè)文件:
git checkout HEAD path/to/file path/to/another_file
這將使您其他未提交的更改保持完整,沒(méi)有任何解決方法。

TA貢獻(xiàn)1845條經(jīng)驗(yàn) 獲得超8個(gè)贊
要重新獲得一些單個(gè)文件或文件夾,可以使用以下方法
git reset -- path/to/file
git checkout -- path/to/file
這將首先重新創(chuàng)建的索引條目,path/to/file并重新創(chuàng)建文件(如上一次提交)HEAD。
提示:可以將提交哈希傳遞給兩個(gè)命令,以從較早的提交重新創(chuàng)建文件。有關(guān)詳細(xì)信息,請(qǐng)參見(jiàn)git reset --help和git checkout --help。
- 3 回答
- 0 關(guān)注
- 774 瀏覽
添加回答
舉報(bào)