所以...不确定它是怎么发生的,但是我一直在分支机构工作,我做了一些改动,运行git add -A然后git commit(带注释)。做了几次,然后当我把所有更改推到我所在的分支时,我收到一条消息说该分支已经是最新的。我无法弄清楚到底发生了什么,所以我检查了分支,它覆盖了所有内容。
奇怪的是,现在当我运行git log时,我所做的所有提交都消失了。
我能以任何方式取回它吗?或者我是SOL,并且必须弄清楚为什么因为某些原因它将我踢出我的分支?
答案 0 :(得分:1)
你处于一个独立的头部(见“Why did my Git repo enter a detached HEAD state?”)
您可以使用git status
确认。
简单地从你所在的地方开始:
git branch tmp
如果您想推送aBranch
:
git checkout aBranch
git merge tmp
aBranch
现在应该包含你所做的提交,你应该可以推送它。