Git: 工作文件与上次提交不同,没有对更改进行任何提交
Git: working file is different than last commit without having any commit for the changes
我有一个文件,其中:
文件的先前版本,提交(例如ABC
)是正确的
然而当前(工作文件)与以前的版本(在 vs code 上使用 gitlens)相比,丢失了许多更改我要留着。
问题是我想找到并恢复做出错误更改的提交(影响工作文件的提交)但我能看到的工作文件的最后一次提交是(提交 ABC
, 这是正确的版本)
如何获取导致文件处于错误状态的提交(或合并提交)?
备注:
我的git状态:nothing to commit, working tree clean
我找到了提到的文件的最后一次提交:
git log --follow -- full_path_to_file
显示提交 ABC
(文件处于正确状态的位置)
- 我认为这可能与 git 合并冲突有关(同时将
master branch
拉入我正在处理的 feature branch
中)处理不当,有人采取了文件的旧版本而不是更新版本
这里的问题是 运行 git log --follow -- full_path_to_file
通过 运行 而不是 git log full_path_to_file
(而不是上面的),它显示了导致文件(具有 incorrect/undesired 状态)
的提交
通过检查合并,它合并了两个更改(两者都没有我缺少的新更改,导致了那个问题)
我有一个文件,其中:
文件的先前版本,提交(例如ABC
)是正确的
然而当前(工作文件)与以前的版本(在 vs code 上使用 gitlens)相比,丢失了许多更改我要留着。
问题是我想找到并恢复做出错误更改的提交(影响工作文件的提交)但我能看到的工作文件的最后一次提交是(提交 ABC
, 这是正确的版本)
如何获取导致文件处于错误状态的提交(或合并提交)?
备注:
我的git状态:
nothing to commit, working tree clean
我找到了提到的文件的最后一次提交:
git log --follow -- full_path_to_file
显示提交ABC
(文件处于正确状态的位置)- 我认为这可能与 git 合并冲突有关(同时将
master branch
拉入我正在处理的feature branch
中)处理不当,有人采取了文件的旧版本而不是更新版本
这里的问题是 运行 git log --follow -- full_path_to_file
通过 运行 而不是 git log full_path_to_file
(而不是上面的),它显示了导致文件(具有 incorrect/undesired 状态)
通过检查合并,它合并了两个更改(两者都没有我缺少的新更改,导致了那个问题)