Mathias 的解决方案无疑是最接近 git stash pop --force的(真的,来吧 Git 开发人员,让我们已经有了这个选项!)
但是,如果只想使用 Git 命令执行相同的操作,则可以:
git commit -a -m "Fixme"
git stash pop
git commit -a --amend
git reset HEAD~
换句话说,对当前的更改进行提交(我们永远不会推送)。既然您的工作空间已经清理干净,那么打开您的存储空间。现在,提交隐藏更改作为对以前提交的修正。做完这些之后,你现在已经在一个提交(“ Fixme”)中将两组更改组合在一起了; 只需要 git reset(--soft NOT --hard,因此实际上没有丢失任何东西) ,你的签出到“ one before that commit”,现在你已经有了两组更改,完全未提交。