我通常使用git stash save "What I´m working on"
,认为stash是存储临时代码的相对安全的地方。
但是我想知道哪些git命令可能会损害/删除我的stash,我应该小心谨慎,以免丢失我的工作。
当然,除了直接的git-stash命令,例如:
git stash drop <stash>
git stash pop
git stash clear
我找到的一个例子是git reflog expire --expire=30.days refs/stash
。但这通常是有目的地执行的。
但我对在执行除了stash操作之外的其他操作时可能意外丢失stashes的情况很感兴趣:
- git pull/fetch?
- git reset?
- 其他操作?