可爱的 git stash 命令

记一次手残的经历

直击正文。

开发中可能经常会遇到正在开发的过程中,发现一些功能需要依附于你的同事或者小伙伴开发的一些功能才能往下继续。

所以,我们不想产生很多没有意义的commit,这个时候需要使用 git stash 命令。

比如说我刚刚,stash一下本地的更改,拉下来远端最新的代码,更新到我fork的仓库,pop出刚才stash的内容。

对,我手残的执行了一个git stash drop。就是因为iTerm有记忆功能😭。我差点以为自己要通宵了,不过幸好,git这么强大的工具,怎么可能会这么轻易的就让我们前功尽弃呢。

所以,如果你也不幸(手残)的不小心扔掉了本不该扔掉的更改,解决办法:

  • git faskgit fask --unreachable
  • 从列出的所有commit中找到被drop掉的那一个,假如被drop掉的是 526f16
  • git stash apply 526f16

Ok,现在可以看到,你的代码又回来了。