好吧,不知何故,我从主要分店掉了下来。
以下是我所做的: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答案 0 :(得分:3)
您只是检查了一个远程跟踪分支。这些不会跟踪您的提交,因此您将处于独立的头状态。您希望使用上次提交更新主分支:
git push . HEAD:master
然后返回master,以便跟踪后续提交:
git checkout master
如果第一次推送不起作用,那意味着你在master上做了其他提交。在这种情况下,请创建一个临时分支:
git branch temp
然后转到你的主分支
git checkout master
然后合并你在处于分离状态时所做的事情:
git merge temp
您现在应该能够继续提交并跟踪您在master中的工作。