Tad*_*eck 2255
以下命令删除所有存储:
git stash clear
Run Code Online (Sandbox Code Playgroud)
从git文档:
clear删除所有隐藏状态.请注意,这些状态将被修剪,并且可能无法恢复(...).
小智 34
立即清除所有藏匿处
git stash clear
Run Code Online (Sandbox Code Playgroud)
列出所有藏匿处
git stash list
Run Code Online (Sandbox Code Playgroud)
删除特定的存储
git stash drop stash@{index}
Run Code Online (Sandbox Code Playgroud)
Vik*_*yap 17
此命令使您可以查看所有隐藏的更改。
git stash list
Run Code Online (Sandbox Code Playgroud)
下面的命令使用它清除所有已隐藏的更改
git stash clear
Run Code Online (Sandbox Code Playgroud)
现在,如果要从存储区域中删除其中一个隐藏的更改
git stash drop stash@{index} // here index will be shown after getting stash list.
Run Code Online (Sandbox Code Playgroud)
注意:
git stash list使您能够从git的存储区获取索引。
Shu*_*rma 13
如果你点击 \xe2\x80\x9c git stash list \xe2\x80\x9d 你会得到哈希列表。
\n\n删除隐藏的内容:
\n1)仅删除一些选定的存储,然后运行以下命令:
\ngit stash drop stash@{index}\nRun Code Online (Sandbox Code Playgroud)\n2)一次性删除完整列表,运行以下命令:
\n git stash clear\nRun Code Online (Sandbox Code Playgroud)\n
要删除超过 40 天的所有存储,请使用:
git reflog expire --expire-unreachable=40.days refs/stash
Run Code Online (Sandbox Code Playgroud)
添加--dry-run以查看删除了哪些存储。
有关解释和更多详细信息,请参阅/sf/answers/3138066151/。
小智 8
从列表中清除所有存储:
git stash clear
Run Code Online (Sandbox Code Playgroud)
从列表中清除特定索引:
git stash drop index
Run Code Online (Sandbox Code Playgroud)
如果您想删除最新的存储或任何特定索引-
git stash drop type_your_index
> git stash list
stash@{0}: abc
stash@{1}: xyz
stash@{1}: pqr
> git stash drop 0
Dropped refs/stash@{0}
> git stash list
stash@{0}: xyz
stash@{1}: pqr
Run Code Online (Sandbox Code Playgroud)
如果你想一次删除所有的藏品-
> git stash clear
>
> git stash list
>
Run Code Online (Sandbox Code Playgroud)
警告:一旦完成,您将无法恢复您的存储
我想保留一些最近的存储,但是删除其他所有内容。
因为当您放下一个藏书柜时所有藏书柜都被重新编号,所以使用一会儿实际上很容易做到。要删除所有早于stash @ {19}的存储:
while git stash drop 'stash@{20}'; do true; done
Run Code Online (Sandbox Code Playgroud)
小智 6
如果您只想清除最新的存储,或者甚至使用git stash create创建了存储,那么您应该简单地使用
git stash drop
Run Code Online (Sandbox Code Playgroud)
但如果你想清除当前 git 存储库的所有 git stashes,那么你可以使用
git stash clear
Run Code Online (Sandbox Code Playgroud)
警告:这些状态将受到修剪(敲除),并且可能无法恢复
我还有另一个要求,比如只需要删除很少的藏匿处,在这种情况下,下面的代码会有所帮助。
#!/bin/sh
for i in `seq 5 8`
do
git stash drop stash@{$i}
done
Run Code Online (Sandbox Code Playgroud)
/* 将删除从 5 到 8 的索引*/