Git: 工作文件与上次提交不同,没有对更改进行任何提交

Git: working file is different than last commit without having any commit for the changes

我有一个文件,其中:

文件的先前版本,提交(例如ABC)是正确的 然而当前(工作文件)与以前的版本(在 vs code 上使用 gitlens)相比,丢失了许多更改我要留着。

问题是我想找到并恢复做出错误更改的提交(影响工作文件的提交)但我能看到的工作文件的最后一次提交是(提交 ABC , 这是正确的版本)

如何获取导致文件处于错误状态的提交(或合并提交)?

备注:

  1. 我的git状态:nothing to commit, working tree clean

  2. 我找到了提到的文件的最后一次提交:

    git log --follow -- full_path_to_file 显示提交 ABC (文件处于正确状态的位置)

  3. 我认为这可能与 git 合并冲突有关(同时将 master branch 拉入我正在处理的 feature branch 中)处理不当,有人采取了文件的旧版本而不是更新版本

这里的问题是 运行 git log --follow -- full_path_to_file

通过 运行 而不是 git log full_path_to_file(而不是上面的),它显示了导致文件(具有 incorrect/undesired 状态)

的提交

通过检查合并,它合并了两个更改(两者都没有我缺少的新更改,导致了那个问题)