![](/img/trans.png)
[英]How can I get my diff back after git add and git checkout without git commit?
[英]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.