如何修复"Head detached from <commit>"?



我最近在项目中签出了以前的提交,当我运行git status时注意到它返回HEAD detached from 7263532。这是我最近的两次提交:

commit 8a870e8a1cb63bac7e9ec732908e54f20e841bb3 (HEAD)

commit 72635327285025d2e89962fc7ff854a8c67fdfe1 (dev-updates)

dev-updates是我当前分支机构的名称。

我以为我在签出前一个承诺后,又签出了最近的一个承诺。我的工作目录中有我不想丢失的编辑。我想知道的是,如何在不丢失任何工作的情况下修复HEAD detached警告?

创建一个临时分支。添加并提交。切换到开发更新。Cherry pick temp。删除temp分支。因此:

git switch -c temp
git add .
git commit -mtemp
git switch dev-updates
git cherry-pick temp
git branch -D temp
  1. 通过(gitbranch(新分支名称((创建新分支
  2. 添加文件并提交
  3. gitpush-uorigin(您的新分支名称(而不是master((

最新更新