我对之前的提交进行了结帐:
git checkout 12345
然后回到最后一次提交:
git checkout 56789
然后继续提交,我是:
目前不在任何分支上。
也许,我应该做完:
git checkout master
第一次结账后,而不是指向提交ID。
仍然有任何想法如何让我的最新提交进入主分支(后面有几个提交)?
由于
答案 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
之后,你应该好好去。