从 git origin 意外拉取后代码被删除

Posted

技术标签:

【中文标题】从 git origin 意外拉取后代码被删除【英文标题】:Code got deleted after accidental pull from git origin 【发布时间】:2021-11-13 07:39:12 【问题描述】:

我使用 VS Code 中的 git GUI 来暂存、提交,然后将我的代码推送到远程源。它没有用,所以我不小心拉出了我之前的提交,它基本上没有代码,我的整个项目被之前的提交替换,删除了过程中所有添加的文件。我似乎无法在任何地方找到这些文件。如何恢复这些文件?

【问题讨论】:

您是否曾经将之前的更改提交到存储库? 我做了,但显然它没有显示在我的提交中 【参考方案1】:

如果您在本地提交代码,您可以使用git reflog 恢复它。

在Git Extensions app 中,就像切换选项一样简单:

...然后检查“丢失”的提交:

【讨论】:

感谢您,我能够找回已删除的代码。显然,我的提交没有因为头部分离而被推送。问题已解决。

以上是关于从 git origin 意外拉取后代码被删除的主要内容,如果未能解决你的问题,请参考以下文章

切换分支后要拉去最新代码嘛

解决git pull 命令失效,不能从远程服务器上拉取代码问题

git拉取更新代码

`git fetch` 和 `git remote update origin --prune` 的区别(以及跟`git pull` 的区别)

玩转git分支

拉取github指定分支上的代码