我修复了错误,几天后它就消失了。我在分支中没有看到它,并且执行 git log path/to/file 不会显示我的更改(不同分支上的代码是否需要标记?)。
如果我知道我编辑的文件或日期,我该如何询问 git 我的源代码发生了什么?由于冲突或奇怪的事情,它可能被忽略/删除。我只是想知道它去了哪里。这是一个 3 行修复,我很容易重新修改它
最佳答案
当其他一切都失败时,您可以随时尝试查看 git reflog
.
您可以将其视为 git 中内置的安全网。它会跟踪您在 git 中 checkout 或提交的所有引用。
只需输入 git reflog
并查看是否可以找到包含您的更改的引用。与git show <hash of reference>
您可以获得有关引用的更多信息或使用您最喜欢的 git gui 打开哈希。
有关 git-reflog 的更多信息:
- http://www.kernel.org/pub//software/scm/git/docs/git-reflog.html
- http://gitready.com/intermediate/2009/02/09/reflog-your-safety-net.html
祝你好运
关于git 找到缺失的代码吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15097636/