如何在一条语句中丢弃最旧的存储(例如最旧的5个存储),而不是执行以下操作:
git stash drop stash@{3} git stash drop stash@{4} git stash drop stash@{5} git stash drop stash@{6} git stash drop stash@{7}
user3159253.. 5
感谢匿名用户的编辑,正确的命令如下所示:
git stash list | cut -f 1 -d : | tail -5 | sort -r | xargs -n 1 git stash drop
这是他/她的解释:
git stash list
:列出您所有的藏匿处
cut -f 1 -d
:仅选择第一列(存储标识符,例如stash @ {29})
tail -5
:仅保留最后五行
sort -r
:反转行的顺序以首先删除最旧的存储区(否则,每次删除后剩余的存储区都会获得新名称)
xargs -n 1 git stash drop
:对于管道中传输的每一行,执行git stash drop,因为git stash drop
[可能]一次仅支持一个stash。
所有的荣誉都给神秘的陌生人。
感谢匿名用户的编辑,正确的命令如下所示:
git stash list | cut -f 1 -d : | tail -5 | sort -r | xargs -n 1 git stash drop
这是他/她的解释:
git stash list
:列出您所有的藏匿处
cut -f 1 -d
:仅选择第一列(存储标识符,例如stash @ {29})
tail -5
:仅保留最后五行
sort -r
:反转行的顺序以首先删除最旧的存储区(否则,每次删除后剩余的存储区都会获得新名称)
xargs -n 1 git stash drop
:对于管道中传输的每一行,执行git stash drop,因为git stash drop
[可能]一次仅支持一个stash。
所有的荣誉都给神秘的陌生人。