我做了一个错误修复,几天后它消失了。我在分支中看不到它,并且执行 git log path/to/file 并没有显示我的更改(是否有不同分支上的代码需要的标志?)。
如果我知道我编辑的文件或日期,我如何询问 git 我的源发生了什么?由于冲突或一些奇怪的事情,它可能被忽略/删除。我只是想知道它去了哪里。它是一个 3 行修复,我很容易重做
我做了一个错误修复,几天后它消失了。我在分支中看不到它,并且执行 git log path/to/file 并没有显示我的更改(是否有不同分支上的代码需要的标志?)。
如果我知道我编辑的文件或日期,我如何询问 git 我的源发生了什么?由于冲突或一些奇怪的事情,它可能被忽略/删除。我只是想知道它去了哪里。它是一个 3 行修复,我很容易重做
当其他一切都失败时,您可以随时尝试查看git reflog
.
您可以将其视为 git 中构建的安全网。它跟踪您在 git 中签出或提交的所有引用。
只需键入git reflog
并查看是否可以找到包含更改的参考。通过git show <hash of reference>
您可以获取有关参考的更多信息或使用您最喜欢的 git gui 打开哈希。
有关 git-reflog 的更多信息:
祝你好运