从 git 中的“无分支”中拯救文件和提交

Xeo*_*oss 16 git submodule

我开始处理我在另一个项目下的 git 子模块中的一些文件。但是,由于它是一个 git 子模块,它从未检出“master”,而只是检出头部并将文件夹中的所有文件放在“无分支”中。

现在我无意中对这些文件进行了一些更改,我才意识到我在“无分支”的项目子模块中工作。

我如何将这些文件放入一个分支(如 master)以便我可以拯救它们?

mip*_*adi 37

您可以使用git reflog来查找“丢失”的提交:

$ cd submodule_dir
$ git reflog          # Find the commit
$ git checkout master
$ git cherry-pick $SHA_OF_MISSING_CMMIT
Run Code Online (Sandbox Code Playgroud)