我有一个不在分支中的提交,它包含我所有的最新工作。
我需要将其添加到主分支。我该怎么做?
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