Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我开始对我的主分支进行一些更改,并意识到这不是一个快速修复,我需要更多时间来修复。所以我将我的工作保存在不同的分支中,如此处所述:
git checkout -b newClientID
我没有在那里提交我的更改,因为我想取得更多相关的进展。然后我切换到我的master并重置它
master
git checkout master git checkout -- .
当我切换回我的分支时newClientID,我意识到我未提交的更改已经丢失。有机会恢复他们吗?
newClientID
如果您不提交并重置工作树,它将永远丢失。
下一次,经常提交,可能超过必要,并最终在推送到远程之前通过交互式变基来压缩提交。
通过提交,例如 with git commit -m wip,我发现它更不容易出错,因为在错误的分支中git stash太容易了。git stash pop
git commit -m wip
git stash
git stash pop
同样的事情发生在我身上。这是一个愚蠢的答案,但它确实有效。我带着丢失的更改去了我的文件,按 ctrl+z,所有的更改都出现了。