如何在一条语句中丢弃最旧的存储(例如最旧的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}
Run Code Online (Sandbox Code Playgroud)
感谢匿名用户的编辑,正确的命令如下所示:
git stash list | cut -f 1 -d : | tail -5 | sort -r | xargs -n 1 git stash drop
Run Code Online (Sandbox Code Playgroud)
这是他/她的解释:
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。所有的荣誉都给神秘的陌生人。
| 归档时间: |
|
| 查看次数: |
252 次 |
| 最近记录: |