2016-09-09 43 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個字符的散列)一行。