2

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

git checkout -b newClientID

我没有在那里提交我的更改,因为我想取得更多相关的进展。然后我切换到我的master并重置它

git checkout master
git checkout -- .

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

4

2 回答 2

3

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

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

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

于 2013-08-26T20:16:17.570 回答
0

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

于 2020-09-29T18:48:14.250 回答