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



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

我需要将其添加到主分支。我该怎么做?

git status显示了这一点:

* (detached from) b225b49
  master
  saved-work

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

你处于 git 所谓的"分离的 HEAD"状态。

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

git checkout -b newbranch

创建新的分支newbranch并将您放在当前提交时(即,除了您现在"在"名为 newbranch 的分支上之外,没有任何变化)。 然后,您可以在新分支上做任何您喜欢的事情(添加更多提交,等等),然后将其合并到其他分支中,或者您需要执行的任何其他操作。

git checkout -b newbranch

创建一个新分支,其中包含提交到该分支(您的无分支)的最新更改,并签出到该分支(newbranch)

git push origin master

将更改推送到主分支

最新更新