我咬了一下“目前不在分支机构”

时间:2012-08-01 01:36:10

标签: git

好吧,不知何故,我从主要分店掉了下来。

以下是我所做的:git reflog

00b0dbf HEAD@{5}: commit: Beginning to update and create functions from static analysis files
654d826 HEAD@{6}: checkout: moving from master to remotes/origin/master
654d826 HEAD@{7}: commit: Deleting old files
fac781a HEAD@{8}: commit: updating gitignore, removing old files
b8b4ef6 HEAD@{9}: commit: updating gitignore
c1c24f7 HEAD@{10}: commit: removing old files
8d1d5cb HEAD@{11}: commit: Changed base.r to represent new file structure
7d3f2d0 HEAD@{12}: commit (initial): First commit

“不知何故”我离开了主人。

所以现在,当我尝试提交更改时,我得到:“当前不在分支上”。

我想做的是从提交654d826 HEAD @ {7}重新加载,因为这是我最后一次改变任何重要的事情。

如何从提交654d826 HEAD @ {7}

返回“master”和rebase

1 个答案:

答案 0 :(得分:3)

您只是检查了一个远程跟踪分支。这些不会跟踪您的提交,因此您将处于独立的头状态。您希望使用上次提交更新主分支:

git push . HEAD:master

然后返回master,以便跟踪后续提交:

git checkout master

如果第一次推送不起作用,那意味着你在master上做了其他提交。在这种情况下,请创建一个临时分支:

git branch temp

然后转到你的主分支

git checkout master

然后合并你在处于分离状态时所做的事情:

git merge temp

您现在应该能够继续提交并跟踪您在master中的工作。