我有一个本地 git 存储库,在那里我对文件进行了一些实质性的编辑file1.txt
。
然后我发出了一些git
命令来查看这个文件(和其他文件)的旧版本。我完全忘记了这一点——当然!- 会将旧版本写入我刚刚编辑过的同一个文件!
我发出的命令是
- 一些
git log ...
命令 - 一些
git checkout <COMMIT> file1.txt
命令 - 一些
git checkout <COMMIT>
命令 - 一个
git status
命令 - 一
git switch -
而一git switch
命令 - 最后的
git checkout master
命令。
我认为这些命令中的任何一个都没有警告我它们会覆盖我未提交的更改。(不过,我确实得到了有关“分离 HEAD 模式”的信息。)
所以我希望有机会取回未提交的更改。git
在签出旧版本之前是否在某处保存未提交的更改?我可以检索我未提交的更改吗?