我从本地工作区中删除了一个文件,然后意识到我需要它。我还没有提交或推送到 repo,所以我想将该文件返回到我的本地工作区。
我的问题是我的本地 repo 比远程 master 提前 10 次提交,因此简单地克隆 master 并不好,也不是检查不同的提交。恐怕我要么抹去我的本地回购和来源,要么把事情搞砸。
谢谢你的帮助。
我从本地工作区中删除了一个文件,然后意识到我需要它。我还没有提交或推送到 repo,所以我想将该文件返回到我的本地工作区。
我的问题是我的本地 repo 比远程 master 提前 10 次提交,因此简单地克隆 master 并不好,也不是检查不同的提交。恐怕我要么抹去我的本地回购和来源,要么把事情搞砸。
谢谢你的帮助。
如果您尚未提交该更改,以下内容将为您返回文件:
git checkout <filename>
确切的文件名可以通过git status
.
如果你做了 a ,那一刻git add file
它的内容会保存在索引中,你可以通过. 如果你没有这样做,但它之前已经编辑过,你会得到最后一个版本。git checkout file
add
commit
即使您确实提交了更改并希望从早期版本中获取文件,您也可以使用命令获取它
git show <revision>:<filename> > <new-filename>
(不重定向输出,它只会在 中显示文件修订的内容less
)。