如何一次删除我所有的git藏匿?
具体来说,我的意思是,输入一个命令。
以下命令删除您的所有存储:
git stash clear
从git留档:
clear删除所有隐藏的状态。重要警告:然后这些状态将被修剪,并且可能无法恢复(…)。
clear
删除所有隐藏的状态。
重要警告:然后这些状态将被修剪,并且可能无法恢复(…)。
有两种方法可以删除stash:
$ git stash drop <stash_id>
$ git stash clear
谨慎使用它们,可能很难恢复曾经删除的藏匿。
这里是参考文章。
此命令使您能够查看所有隐藏的更改:
git stash list
以下命令使用它来清除所有隐藏的更改:
现在,如果您想从隐藏区域中删除其中一个隐藏的更改:
git stash drop stash@{index} # Index will be shown after getting stash list
注意:git stash list允许您从git的stash区域获取索引。
我有另一个要求,比如只有很少的藏匿必须被删除,下面的代码在这种情况下会很有帮助。
#!/bin/shfor i in `seq 5 8`dogit stash drop stash@{$i}done
/*将从5删除到8索引*/
我想保留一些最近的藏品,但删除其他所有内容。
因为当你删除一个时,所有的藏品都会重新编号,所以这实际上很容易使用这时候。要删除所有比stash早的藏品@{19}:
while git stash drop 'stash@{20}'; do true; done
如果您想删除最新的存储或任何特定的索引-
git stash droptype_your_index
> git stash list stash@{0}: abcstash@{1}: xyzstash@{1}: pqr > git stash drop 0 Dropped refs/stash@{0} > git stash list stash@{0}: xyzstash@{1}: pqr
如果你想一次拿走所有的藏匿物-
> git stash clear> > git stash list>
警告:一旦完成,你不能恢复你的藏匿
要删除所有超过40天的存储,请使用:
git reflog expire --expire-unreachable=40.days refs/stash
添加--dry-run以查看删除了哪些存储。
--dry-run
有关解释和更多细节,请参阅https://stackoverflow.com/a/44829516/946850。
从列表中清除所有藏匿:清除git stash
从列表中清除特定索引:git存储删除索引
如果您只是想清除最新的藏匿或即使你用git stash创建创建了一个藏匿点您只需使用
git stash drop
但是如果你想清除当前git存储库的所有git存储您可以使用
警告:这些状态将受到修剪(敲除),并且可能无法恢复
一次清空所有藏匿点
列出所有藏品
删除特定存储
git stash drop stash@{index}
如果您正在使用VSCode,1.64(2022年1月)将在其命令中包含git stash clear。
见问题123375和提交302c41c:
"command": "git.stashDropAll",