2017-03-10 51 views

回答

1

git reset --hard將放棄更改所有跟蹤在兩個工作目錄和索引文件,恢復他們都以匹配當前簽出狀態承諾。

git checkout PATH將文件PATH從索引複製到工作目錄,是如果你還沒有被添加到改變的版本,該指數與git add恢復本地更改到一個文件一個合適的方式。如果已完成git add,則可以使用git checkout HEAD -- PATH(僅替換PATH以及相關文件的路徑)從當前檢出的提交而不是索引複製文件。

git clean -fd將從您的工作目錄中刪除(不被忽略)未跟蹤文件。

您可以結合resetclean完全刪除所有本地修改,你的工作目錄的狀態恢復到什麼是當前簽出的承諾,其中包括刪除所有未跟蹤文件,甚至是那些您已經添加到.gitignore ,如下所示:git reset --hard && git clean -fdx

1

使用git log --follow [file]找到您想要的文件版本(顯示您的提交)。找到您想要的提交,並使用git reset --hard [commmit]放棄指定提交後的所有歷史記錄。