Git 我发了一封信;“目前不在分行”;

Git 我发了一封信;“目前不在分行”;,git,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 fi

好吧,不知怎么的,我从我的主要分支上掉了下来

以下是我所做的:
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
“不知怎的”我离开了主人

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

我想做的是从commit 654d826头重新加载,因为那确实是我最后一次更改任何重要内容


如何从commit 654d826 HEAD@{7}返回到“master”并重新基址

您只需签出一个远程跟踪分支。这些不会跟踪您的提交,因此您将处于分离的头部状态,正如它所说的那样。您希望使用上次提交更新主分支:

git push . HEAD:master
然后返回主服务器,以便跟踪后续提交:

git checkout master
如果第一次推送不起作用,这意味着您在master上进行了其他提交。在这种情况下,在以下位置创建临时分支:

git branch temp
那就去你的总店

git checkout master
然后合并处于分离状态时所做的操作:

git merge temp
您现在应该能够继续在master中提交和跟踪您的工作