我有一个文件,其中:
带有commit(例如ABC
(的文件的早期版本是正确的然而与前一版本(在vs代码上使用gitlens(相比,当前(工作文件(丢失了许多我想保留的更改。
问题是我想找到&恢复做出错误更改的提交(影响工作文件的提交(,但我能看到的工作文件的最后一次提交是(提交ABC
,这是正确的版本(
如何获得导致文件处于错误状态的提交(或合并提交(
注意:
-
我的数字状态:
nothing to commit, working tree clean
-
我使用找到了提到的文件的最后一次提交
显示提交
ABC
的git log --follow -- full_path_to_file
(文件处于正确状态( - 我认为这可能与处理错误的带有冲突的git合并有关(在将
master branch
拉入我正在处理的feature branch
时(,有人使用了旧版本的文件,而不是更新版本的文件
导致这种情况的问题是运行git log --follow -- full_path_to_file
通过运行git log full_path_to_file
(而不是上面的(,它显示了导致文件(具有不正确/不希望的状态(的提交
通过检查合并,它合并了两个更改(这两个更改都没有我遗漏的新更改,导致了这个问题(