当我的藏品多于一个时,有时我需要在最后一个之前放下一两个:

> git stash
stash@{0}: WIP on 0.9.1: e59f763 UPDATE deploy script UPDATE requirements
stash@{1}: WIP on dev: c9f86fb ADD index view ADD return view ADD welcome

在这种情况下,我想删除 @{0} 。如果我 git stash pop 我遇到了必须手动解决的 merge 冲突,也许不仅仅是一次,以摆脱 stash 的提交。

通常,我创建另一个分支:
git checkout -b temp
git stash pop
# solve merge-conflicts
git checkout branch_for_stash@{1}
git stash pop

是否有任何( git )命令可以删除最后一个,甚至任何 stash 的提交?

最佳答案

看来问题已经在评论中回答了。为了将来引用,这里是 git stash drop 的相应文档:



因此,仅删除存储条目 stash@{1} ,命令将如下所示:

$ git stash drop stash@{1}

请注意,引用中的数字是从列表顶部开始的计数,因此连续删除 stash@{1} 两次将删除 stash@{1} ,然后删除之前的 stash@{2}

这同样适用于 git stash applygit stash pop 命令,即:
$ git stash apply stash@{1}
$ git stash pop stash@{1}

关于git delete 仅最后一次存储提交,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48791266/

10-11 22:35
查看更多