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

时间:2013-10-19 18:59:24

标签: git git-checkout

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

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

git status显示了这一点:

* (detached from) b225b49
  master
  saved-work

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

2 个答案:

答案 0 :(得分:5)

你正处于git所谓的“分离的HEAD”状态。

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

git checkout -b newbranch

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

答案 1 :(得分:0)

git checkout -b newbranch

创建一个新分支,其中最近的更改已提交到该分支(您的no分支),并且还要签出到该分支(newbranch)

git push origin master

将更改推送到主分支