题 如何一次删除我的所有Git stashes?


我怎样才能删除所有的 混帐 立刻被藏起来了?

具体来说,我的意思是,输入一个命令。


950
2017-07-06 20:38


起源




答案:


它做你需要的:

git stash clear

来自 git文档

clear

删除所有隐藏状态。请注意,这些状态将受到修剪,并且可能无法恢复(...)。


1671
2017-07-06 20:41



为什么不git stash drop? - user20358
@ user20358:因为 stash drop (” 从隐藏列表中删除单个隐藏状态。如果没有给出<stash>,则会删除最新的<stash>。 (......) “)没有回答这个问题(” 我该怎么删除 所有 我的Git立刻被藏起来了吗? “)? - Tadeck
@Tadeck,好的, stash drop  删除单个存储状态。但 stash clear 有这个 请注意,这些州将进行修剪,可能无法恢复。和 stash drop 没有那个文字。因此,人们可以很容易地认为这些命令不会做同样的事情并且有一些很大的区别。 - Green
除了接受的答案之外 - git stash clear,确认是否全部清除,使用 - git stash list - kamal
@ jedd.ahyoung这应该有另外1,000个赞成票。的文档 git 几乎不可能找到! git-scm.com/docs/git-stash - Drenai


删除存储有两种方法:

  1. 如果您不再需要特定存储,可以使用以下命令将其删除: $ git stash drop <stash_id>
  2. 您可以使用以下内容删除回购中的所有藏匿处: $ git stash clear

谨慎使用它们,可能很难恢复曾经删除过的藏匿处。唯一的方法是在删除存储后没有关闭终端。

这里是 参考文章


7
2018-05-25 07:47



以上答案+评论已经涵盖了你的确切做法...... - Brandon Ling