3

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

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

git status显示了这一点:

* (detached from) b225b49
  master
  saved-work

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

4

2 回答 2

5

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

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

git checkout -b newbranch

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

于 2013-10-19T19:09:21.990 回答
0
git checkout -b newbranch

创建一个新分支,并将最近的更改提交给该分支(您的无分支),并签出该分支(newbranch)

git push origin master

将更改推送到主分支

于 2013-10-23T10:29:45.343 回答