簡體   English   中英

恢復分支上未提交的更改

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM