Git stash似乎做了很多我想做的事情,除了编写脚本有点困难,因为如果你没有更改,那么Git stash;gitstashpop将做一些不同于在存储库中进行更改的事情。

看来git stash create是这个问题的答案,而且一切都有效,除了一件事……我无法摆脱创建的stash。有什么办法把这些东西扔掉吗?

为了100%明确我在做什么:

创建存储:

~/tmp/a(master) $ git stash create 
60629375d0eb12348f9d31933dd348ad0f038435
~/tmp/a(master) $ git st
# On branch master
# Changes to be committed:
#   (use "git reset HEAD <file>..." to unstage)
#
#   new file:   b
#
~/tmp/a(master) $ git reset --hard
HEAD is now at 555d572 log message

使用存储:

~/tmp/a(master) $ git apply 60629375d0eb12348f9d31933dd348ad0f038435
fatal: can't open patch '60629375d0eb12348f9d31933dd348ad0f038435': No such file or directory
~/tmp/a(master) $ git stash apply 60629375d0eb12348f9d31933dd348ad0f038435
# On branch master
# Changes to be committed:
#   (use "git reset HEAD <file>..." to unstage)
#
#   new file:   b
#

删除隐藏:(除了最后一位不起作用)

~/tmp/a(master) $ git stash drop !$
git stash drop 60629375d0eb12348f9d31933dd348ad0f038435
'60629375d0eb12348f9d31933dd348ad0f038435' is not a stash reference

当前回答

git隐藏列表

git存储drop 1

其他回答

只删除一个存储git存储drop

删除所有存储git存储清除

显示您的隐藏数字隐藏显示

删除特定的存储git stash drop索引编号,例如git stach drop 4

处理藏匿物品的最佳方法是,首先检查藏匿物品清单

git stash list

然后确定并确认是否有您的顾虑,然后继续

git stash drop

它会一个接一个地删除隐藏的内容(从顶部开始)

git stash drop <index>

它将删除特定索引(即5)上的存储

但如果你确定列表中没有需要的东西,那就去

git stash clear

它会把它们全部去掉。

来自git文档:http://git-scm.com/docs/git-stash

drop[-q|--quiet][]

从隐藏列表中删除单个隐藏状态。如果没有给出,则会删除最新的。即stash@{0},否则必须是stash@{}格式的有效stash日志引用。

例子:

git stash drop stash@{5}

这将删除隐藏条目5。要查看所有存储列表:

git stash list

Git存储清除将清除整个存储,

cmd:git存储清除

如果您想删除带有存储索引的特定存储,可以使用drop。

cmd:git stash drop 4

(4是存储id或存储索引)

git stash drop不带任何参数(它会删除顶部的stash)或stash引用,它看起来像:stash@{n},n指定要删除的stash。您不能将提交id传递给git stash drop。

git stash drop            # drop top hash, stash@{0}
git stash drop stash@{n}  # drop specific stash - see git stash list

删除一个存储将更改堆栈中所有存储的存储@{n}名称。

我不知道为什么你认为需要丢弃一个存储,因为如果你正在使用存储,那么创建一个存储条目并不是为你的“存储”创建的,所以没有任何东西可以丢弃。