丢失的工作做git结帐,我怎么能回来

时间:2014-06-15 04:56:47

标签: git

所以...不确定它是怎么发生的,但是我一直在分支机构工作,我做了一些改动,运行git add -A然后git commit(带注释)。做了几次,然后当我把所有更改推到我所在的分支时,我收到一条消息说该分支已经是最新的。我无法弄清楚到底发生了什么,所以我检查了分支,它覆盖了所有内容。

奇怪的是,现在当我运行git log时,我所做的所有提交都消失了。

我能以任何方式取回它吗?或者我是SOL,并且必须弄清楚为什么因为某些原因它将我踢出我的分支?

1 个答案:

答案 0 :(得分:1)

你处于一个独立的头部(见“Why did my Git repo enter a detached HEAD state?”) 您可以使用git status确认。

简单地从你所在的地方开始:

git branch tmp

如果您想推送aBranch

,请参阅here one way to fix it (and keeping your commits)
git checkout aBranch
git merge tmp

aBranch现在应该包含你所做的提交,你应该可以推送它。