git 找到缺失的代码吗?

标签 git

我修复了错误,几天后它就消失了。我在分支中没有看到它,并且执行 git log path/to/file 不会显示我的更改(不同分支上的代码是否需要标记?)。

如果我知道我编辑的文件或日期,我该如何询问 git 我的源代码发生了什么?由于冲突或奇怪的事情,它可能被忽略/删除。我只是想知道它去了哪里。这是一个 3 行修复,我很容易重新修改它

最佳答案

当其他一切都失败时,您可以随时尝试查看 git reflog .

您可以将其视为 git 中内置的安全网。它会跟踪您在 git 中 checkout 或提交的所有引用。

只需输入 git reflog并查看是否可以找到包含您的更改的引用。与git show <hash of reference>您可以获得有关引用的更多信息或使用您最喜欢的 git gui 打开哈希。

有关 git-reflog 的更多信息:

祝你好运

关于git 找到缺失的代码吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15097636/

相关文章:

git - 如何在没有配置的情况下使用 git 应用补丁

git - 比特桶 git 重置

python - 如何将代码从 Git 更新到 Docker 容器

xcode - 尝试将 git 存储库克隆到 xcode 时卡在 checkout

git - GIT checkout 命令路径的简单说明

git - 如何从特定提交中删除文件更改

Git - 将子文件夹推送到不同的存储库

git reset --hard 错误 : Could not parse object

linux - Github 权限被拒绝 (publickey) SSH key 位于错误的目录中?

ruby-on-rails - 删除 Rails 应用并将其重新部署到 heroku