撤消意外的 git stash pop 操作,可以通过以下步骤来完成:
git reflog
命令查看当前仓库的操作记录。这个命令会显示一个类似于以下的输出:$ git reflog
a1b2c3d HEAD@{0}: stash: WIP on master: a1b2c3d...
这里,a1b2c3d
是执行 git stash pop
之前的提交哈希值。
git reset
命令将 HEAD 指针重置到执行 git stash pop
之前的提交:$ git reset --hard a1b2c3d
这将会将 HEAD 指针重置到 a1b2c3d
提交,并将工作区恢复到该提交的状态。
git stash pop
命令,将之前撤销的更改应用到工作区:$ git stash pop
这样,就可以成功撤销意外的 git stash pop
操作,并将之前撤销的更改应用到工作区。
领取专属 10元无门槛券
手把手带您无忧上云