Mathias的解决方案绝对是最接近Git Stash pop的——force(实际上,C'mon Git devs,让我们已经得到这个选项!)
但是,如果您只想使用git命令执行相同的操作,则可以:
-
Git提交-a-m“Fixme”
-
流行音乐流行歌曲
-
git commit-a--修正
-
GIT复位头~
换句话说,对您当前的更改进行提交(我们永远不会推送)。既然你的工作空间是干净的,打开你的藏身处。现在,提交stash更改,作为对以前提交的修改。这样做之后,您现在在一个提交(“fixme”)中合并了两组更改;只需重置(软而不硬,所以实际上没有丢失任何内容)您的签出到“在提交之前一个”,现在您就拥有了两组完全未提交的更改。
**编辑*
*
我刚意识到这其实更容易;你完全可以跳过第三步,所以…
-
Git提交-a-m“Fixme”
-
流行音乐流行歌曲
-
GIT复位头~
(提交当前更改,弹出隐藏的更改,重置第一次提交以使两组更改以未提交状态组合在一起。)