有时我使用`git stash`快速摆脱一些可能想要重新审查的突发事件或实验。很多情况下,我不会再回去看它们,我的存储列表变得混乱无序。
我想删除除一个特定的stash之外的所有内容。
例如:我的`git stash list`如下:
这看起来很繁琐。有没有更高效的方法?
我想删除除一个特定的stash之外的所有内容。
例如:我的`git stash list`如下:
stash@{0}: On test-branch: try something
stash@{1}: WIP on spiked-branch: 2cc4751 another spike attempt
stash@{2}: On master: 2cc4751 experimental refactoring
stash@{3}: WIP on spiked-branch: 3ccfc4d first spike attempt
我希望只保留stash@{2}
。有没有简单的方法实现这个目标?
我知道可以通过以下步骤来实现我的目标:
git reset --hard origin/master #=> ensure I have clean branch
git stash pop stash@{2} #=> put stash on current branch
git stash clear #=> clear all stashes
git stash #=> re-stash what I popped in step 2
这看起来很繁琐。有没有更高效的方法?
git cherry-pick
,整个存储应该保持完整,并在我的git stash list
中。 - farisj