[英]Recover uncommited changes in Git from accidentally switching to another branch
[英]Recover uncommited changes on a branch
我開始在我的主分支上進行一些更改,並意識到這不是一個快速修復,我需要更多時間來完成我的修復。 所以我將我的工作保存在不同的分支中,如下所述:
git checkout -b newClientID
我沒有在那里提交我的更改,因為我想取得更相關的進展。 然后我切換到我的master
並重置它
git checkout master
git checkout -- .
當我切換回我的分支newClientID
我意識到我未提交的更改已丟失。 有機會挽回嗎?
如果您不提交並重置工作樹,它將永遠丟失。
下一次,經常提交,可能是不必要的,並最終在推送到遠程之前通過交互式 rebase 壓縮提交。
通過提交,例如使用git commit -m wip
,我發現它比git stash
更不容易出錯,因為在錯誤的分支中git stash pop
太容易了。
我也遇到了同樣的情況。 這是一個愚蠢的答案,但它確實有效。 我帶着丟失的更改去了我的文件,ctrl+z 並且所有更改都出現了。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.