![](/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.