gpt4 book ai didi

git stash drop : How can I delete older stashed states without dropping the latest X?

转载 作者:行者123 更新时间:2023-12-03 20:29:31 26 4
gpt4 key购买 nike

我已经发现的:

git stash list

...列出我所有的藏品。
git stash show -p stash@{0} --name-only

列出该存储中的所有文件(此处为位置 0 的最新存储)。

现在我有一个项目,其中包含数百个不再需要的旧 stash 更改。我知道我可以将它们全部删除:
git stash clear

...或像这样删除单个存储(之后删除带有 87 个存储的存储):
git stash drop stash@{87}

但是我想删除 stash 3-107。我尝试了一个冒险的猜测:
git stash drop stash@{3-107} -- does not work

我怎样才能做到这一点?

最佳答案

编辑:我们必须向后循环,因为删除存储会更改所有存储的索引。
git stash drop 一次不接受多个修订;

$ git stash drop stash@\{{4..1}\}
Too many revisions specified: 'stash@{4}' 'stash@{3}' 'stash@{2}' 'stash@{1}'

您可以通过 shell 中的循环来实现这一点。例如在 bash 中;
$ for i in {4..1}; do
> git stash drop stash@{$i};
> done
Dropped stash@{4} (175f810a53b06da05752b5f08d0b6550ca10dc55)
Dropped stash@{3} (3526a0929dac4e9042f7abd806846b5d527b0f2a)
Dropped stash@{2} (44357bb60f406d29a5d39ea0b5586578223953ac)
Dropped stash@{1} (c97f46ecab45846cc2c6138d7ca05348293344ce)

关于git stash drop : How can I delete older stashed states without dropping the latest X?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52522911/

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