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

Git:工作文件与上次提交不同,没有任何更改提交,git,git-merge,Git,Git Merge,我有一个文件,其中: 该文件的早期版本(例如,带有commit(ABC)是正确的 然而与以前的版本(使用gitlens on vs代码)相比,当前(工作文件)丢失了许多我想要保留的更改 问题是,我想查找并还原做出错误更改的提交(影响工作文件的提交),但我能看到的工作文件的最后一次提交是(提交ABC,这是正确的版本) 如何获取导致文件处于错误状态的提交(或合并提交)? 注意事项: 我的git状态:无需提交,工作树清理 我使用以下方法找到了所述文件的最后提交: git日志——follow--full

我有一个文件,其中:

该文件的早期版本(例如,带有commit(
ABC
)是正确的 然而与以前的版本(使用gitlens on vs代码)相比,当前(工作文件)丢失了许多我想要保留的更改

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

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

  • 我的git状态:
    无需提交,工作树清理

  • 我使用以下方法找到了所述文件的最后提交:

    git日志——follow--full_path_至_文件
    ,显示提交
    ABC
    (文件处于正确状态时)

  • 我认为这可能与git合并冲突有关(将
    master分支
    拉入我正在处理的
    feature分支
    ),处理不当,有人使用了旧版本的文件,而不是更新版本

  • 导致这种情况的问题是运行
    git log--follow--full_path_to_file

    通过运行git log full_path_to_file(而不是上述内容),它显示了导致该文件的提交(其状态不正确/不需要)

    通过检查合并,它合并了两个更改(这两个更改都没有我丢失的新更改,导致了该问题)