从没有分支的分离提交中获取代码

jim*_*bob 3 git git-checkout

我有一个不在分支中的提交,它包含我所有的最新工作.

我需要将它添加到主分支.我怎样才能做到这一点?

git status 显示这个:

* (detached from) b225b49
  master
  saved-work
Run Code Online (Sandbox Code Playgroud)

如果我,我会失去它git checkout master吗?

tor*_*rek 5

你是git所谓的"分离的HEAD"状态.

有一种超级简单的方法可以恢复:

git checkout -b newbranch
Run Code Online (Sandbox Code Playgroud)

newbranch在当前提交时创建新分支并将其置于其上(即,除了您现在"在"已命名的分支上之外,没有任何更改newbranch).然后,您可以在新分支上执行任何您喜欢的操作(添加更多提交,无论如何),然后将其合并到其他分支或其他任何您需要执行的操作中.