如何删除批量的窗口?

我怎样才能一次性删除我的一些Git窗口? 我试过在sourceTree,但似乎我一次只能删除一个藏匿。 我可以同时删除其中的几个吗? 有没有一个命令在git bash中做到这一点? 我不想删除所有这些。

使用Bash Brace Expansion ,我们可以快速创建一个很长的列表,例如, stash@{8} stash@{7} stash@{6} stash@{5} stash@{3} stash@{1}

可以使用echo stash@\{{8..5}\} stash@\{{3,1}\}

结合xargsfor循环,我们得到:

 echo stash@\{{8..5}\} stash@\{{3,1}\} | xargs -rn1 git stash drop 

注意 :列表必须颠倒。

这应该做的:

 echo -e 'stash@{6}\nstash@{3}\nstash' | xargs -rl git stash drop 

但是一定要“倒计时”,因为命令是一个接一个地执行的,如果你在每个命令后面使用数字引用,那么这个指针就会移动,所以从最老的开始。 或者当然也可以使用它在保存时给的名字。