繁体   English   中英

进行git checkout时丢失了工作,我该如何找回它

[英]Lost work doing a git checkout, how can I get it back

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

仍然很陌生,现在当我运行git log时,我所做的所有提交都消失了。

有什么办法我可以把它还回来吗? 还是我是SOL,必须弄清楚为什么由于某种原因将它踢出了我的分支?

您处于一个分离的HEAD中(请参阅“ 为什么我的Git回购进入了分离的HEAD状态? ”)。
您可以使用git status进行确认。

只需在您所在的位置建立分支即可:

git branch tmp

如果要推送aBranch ,请参见此处一种修复它(并保留提交)的 aBranch

git checkout aBranch
git merge tmp

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM