在提交之后“当前不在任何分支上”

时间:2011-11-25 13:51:00

标签: git branch commit

我对之前的提交进行了结帐:

git checkout 12345

然后回到最后一次提交:

git checkout 56789

然后继续提交,我是:

  

目前不在任何分支上。

也许,我应该做完:

git checkout master

第一次结账后,而不是指向提交ID。

仍然有任何想法如何让我的最新提交进入主分支(后面有几个提交)?

由于

2 个答案:

答案 0 :(得分:10)

执行git checkout 12345时,您将处于无分支状态。不要那样做。这是为了提交检查而不是在其中工作。

如果您是主人并想要将主人重置为您想要的提交,请使用git reset 12345(或提供--hard)如果您想分支,请使用git checkout -b <name> <sha1>创建那时的一个分支,然后开始在那里工作。

同样回来时,就像你提到的那样,你应该做git checkout master

现在你已经提交了超过56789,请记下56789以上的提交,然后结帐主人,然后执行:

git reset <commit_over_56789>

答案 1 :(得分:4)

如果我理解正确,你的主分支就在你最近的提交之后(56789),你想指出它。

如果是这种情况,请执行:

git branch -f master 56789

将重置主分支以指向该提交。 git checkout master之后,你应该好好去。