gpt4 book ai didi

git stash drop oldest stashes(比如最旧的 5 个 stashes)

转载 作者:太空狗 更新时间:2023-10-29 13:53:07 27 4
gpt4 key购买 nike

我如何在一个语句中删除最旧的存储(比如最旧的 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}

最佳答案

感谢匿名用户的编辑,正确的命令应该是这样的:

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 a时间。

向这位神秘的陌生人致敬。

关于git stash drop oldest stashes(比如最旧的 5 个 stashes),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34345691/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com