2

我从本地工作区中删除了一个文件,然后意识到我需要它。我还没有提交或推送到 repo,所以我想将该文件返回到我的本地工作区。

我的问题是我的本地 repo 比远程 master 提前 10 次提交,因此简单地克隆 master 并不好,也不是检查不同的提交。恐怕我要么抹去我的本地回购和来源,要么把事情搞砸。

谢谢你的帮助。

4

3 回答 3

4

如果您尚未提交该更改,以下内容将为您返回文件:

git checkout <filename>

确切的文件名可以通过git status.

于 2013-03-21T07:04:16.507 回答
2

如果你做了 a ,那一刻git add file它的内容会保存在索引中,你可以通过. 如果你没有这样做,但它之前已经编辑过,你会得到最后一个版本。git checkout fileaddcommit

于 2013-03-21T18:44:35.243 回答
2

即使您确实提交了更改并希望从早期版本中获取文件,您也可以使用命令获取它

git show <revision>:<filename> > <new-filename>

(不重定向输出,它只会在 中显示文件修订的内容less)。

于 2013-03-21T09:35:28.623 回答