当我的藏品多于一个时,有时我需要在最后一个之前放下一两个:
> 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 apply
和 git stash pop
命令,即:$ git stash apply stash@{1}
$ git stash pop stash@{1}
关于git delete 仅最后一次存储提交,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/48791266/