2016-09-09 44 views

回答

2

不是直接的,没有下探删除藏匿。您必须将散列转换为其相应的reflog条目,然后通过reflog-entry-name将其删除。

使用git reflog stash或其等价物(但更可塑性)git log -g stash行走存储引用日志寻找ID提交。考虑如果不存在(如果存在的话可能已经被丢弃)该怎么做,以及/或者如果它多次发生该怎么办(这在正常操作中不应该发生,但是根本不会阻止存储引用日志列出相同的提交哈希几次)。

git log -g --format='%H %gd' stash | \ 
    awk -v h=$hash '$1 == h { print $2 }' 

将打印每匹配散列(假设$hash被设置为全40个字符的散列)一行。