在git结账时丢了工作,我怎么才能找回它

在git结账时丢了工作,我怎么才能找回它,git,Git,所以。。。不知道这是怎么发生的,但我一直在一个分支a中工作,我做了一些更改,运行git add-a,然后运行git commit(带注释)。做了几次,然后当我去推送我所在分支的所有更改时,我收到一条消息,说分支已经是最新的。我搞不清楚到底发生了什么,所以我重新检查了分支,它把所有的东西都重写了 更奇怪的是,现在当我运行git日志时,我所做的所有承诺都消失了 有没有办法让我把一切都拿回来?或者我是索尔,必须弄清楚为什么它出于某种原因把我从我的分支机构踢出去?你是一个超然的人(见“”)。 您可以使用

所以。。。不知道这是怎么发生的,但我一直在一个分支a中工作,我做了一些更改,运行git add-a,然后运行git commit(带注释)。做了几次,然后当我去推送我所在分支的所有更改时,我收到一条消息,说分支已经是最新的。我搞不清楚到底发生了什么,所以我重新检查了分支,它把所有的东西都重写了

更奇怪的是,现在当我运行git日志时,我所做的所有承诺都消失了


有没有办法让我把一切都拿回来?或者我是索尔,必须弄清楚为什么它出于某种原因把我从我的分支机构踢出去?

你是一个超然的人(见“”)。
您可以使用
git状态来确认它

只需在您所在的位置创建一个分支:

git branch tmp
请参阅,如果要按
aBranch

git checkout aBranch
git merge tmp

aBranch
现在应该包括您所做的提交,并且您应该能够推送它。

这是完全正确的,但需要注意的是,不知何故,我位于一个完全不同于我上次签出的分支的分离头中。我知道这些事情是怎么发生的-谢谢你的帮助!