2014-02-22 44 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