恢复分支上未限制的更改

  • 本文关键字:分支 恢复 git
  • 更新时间 :
  • 英文 :


我开始对主分支进行一些更改,并意识到这不是一个快速修复,我需要更多的时间来完成修复。因此,我将我的工作保存在另一个分支中,如下所述:

git checkout -b newClientID

我没有在那里承诺我的改变,因为我想取得更相关的进展。然后我切换到我的master并将其重置为

git checkout master
git checkout -- .

当我切换回分支newClientID时,我意识到我未提交的更改已经丢失。有机会找回它们吗?

如果不提交并重置工作树,它将永远丢失。

下一次,经常提交,可能是非常必要的,并最终在推送到远程之前通过交互式重定基础来压缩提交。

通过提交,例如使用git commit -m wip,我发现它比git stash更不容易出错,因为在错误的分支中使用git stash pop太容易了。

同样的事情也发生在我身上。这是一个愚蠢的答案,但它确实奏效了。我找到了丢失的更改的文件,ctrl+z,所有的更改都出现了。

最新更新