我有一个不在分支中的提交,它包含我所有的最新工作。
我需要将它添加到主分支。我怎样才能做到这一点?
git status
显示了这一点:
* (detached from) b225b49
master
saved-work
如果我git checkout master
,我会失去吗?
答案 0 :(得分:5)
你正处于git所谓的“分离的HEAD”状态。
有一种超级简单的方法可以恢复:
git checkout -b newbranch
创建新的分支newbranch
并在当前提交时将其放在上面(即除了您现在“在”名为newbranch
的分支上之外没有任何变化)。然后,您可以在新分支上执行任何您喜欢的操作(添加更多提交,无论如何),然后将其合并到其他分支或其他任何您需要执行的操作中。
答案 1 :(得分:0)
git checkout -b newbranch
git push origin master