簡體   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