2014-02-22 68 views
-1

我創建了文件A並提交此文件。然後我使用mv命令將該文件重命名爲文件B,然後再次提交。如果我需要恢復文件A,我怎麼能用git來做到這一點?恢復提交移動文件

回答

1

git checkout <commit_id> <old_file_name>。這裏的<commit_id>將是重命名提交完成之前的commit_id。

例如。假設commit_id2是您重命名並提交文件B的地方,commit_id1是commit_id2之前的提交。然後在你的情況下,你需要做git checkout commit_id1 A

+0

如果我忘了那個文件的名字..? –

+0

我只記得該文件的一些內容,但我不知道該文件的名稱,例如,如果該文件的名稱太長... –

+0

你可以做一個'git checkout commit_id1'。但請記住,這會將所有更改重新設置爲您在commit_id1時所擁有的更改。另一個簡單的方法是創建一個基於舊提交的新分支。做到這一點的方法是'git checkout -b commit_id1'。現在你得到文件並知道文件名。你可以通過執行'git checkout '切換回你感興趣的分支。請接受解決方案,如果它可以幫助你。 – user376507