Git stash似乎做了很多我想要的事情,除了它有点难以编写脚本,就像如果您没有更改,那么git stash; git stash pop
将做一些与您的存储库中确实有更改不同的事情。
看来git stash create
是这个问题的答案,一切都有效,除了一件事…我无法摆脱创建的隐藏。有什么方法可以摆脱隐藏吗?
为了100%清楚我在做什么:
创建stash:
~/tmp/a(master) $ git stash create60629375d0eb12348f9d31933dd348ad0f038435~/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 --hardHEAD is now at 555d572 log message
使用stash:
~/tmp/a(master) $ git apply 60629375d0eb12348f9d31933dd348ad0f038435fatal: 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#
删除stash:(除了最后一点不起作用)
~/tmp/a(master) $ git stash drop !$git stash drop 60629375d0eb12348f9d31933dd348ad0f038435'60629375d0eb12348f9d31933dd348ad0f038435' is not a stash reference