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 stash           // create stash,
git stash push -m "message" // create stash with msg,
git stash apply         // to apply stash,
git stash apply indexno // to apply  specific stash, 
git stash list          //list stash,
git stash drop indexno      //to delete stash,
git stash pop indexno,
git stash pop = stash drop + stash apply
git stash clear         //clear all your local stashed code

其他回答

git隐藏列表

git存储drop 1

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

git stash list

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

git stash drop

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

git stash drop <index>

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

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

git stash clear

它会把它们全部去掉。

如果你100%确定你只有一个储藏室,或者你想删除所有储藏室(制作一个数字储藏室列表,确保107%),你可以这样做:

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 stash           // create stash,
git stash push -m "message" // create stash with msg,
git stash apply         // to apply stash,
git stash apply indexno // to apply  specific stash, 
git stash list          //list stash,
git stash drop indexno      //to delete stash,
git stash pop indexno,
git stash pop = stash drop + stash apply
git stash clear         //clear all your local stashed code