我有两个分支: master | design
在设计工作中,我做了一些工作,然后切换到了master,做了一些调整。切换回设计并执行了一次stash apply
,结果丢失了我在设计分支中所做的所有更改。
我希望我所有的工作都在一个仓库内,因为我没有清除或删除这些。
如果我做一个隐藏列表,我会得到4个结果:
stash@{0}: WIP on design: f2c0c72... Adjust Password Recover Email
stash@{1}: WIP on design: f2c0c72... Adjust Password Recover Email
stash@{2}: WIP on design: eb65635... Email Adjust
stash@{3}: WIP on design: eb65635... Email Adjust
如果我尝试使用git stash apply f2c0c72
,我会得到一个错误:
fatal: Needed a single revision
f2c0c72: no valid stashed state found
如何应用特定的藏品?
发布于 2009-12-16 04:28:46
要应用一个stash并将其从stash列表中删除,请运行:
git stash pop stash@{n}
要应用存储并将其保存在存储缓存中,请运行:
git stash apply stash@{n}
发布于 2019-05-05 17:14:33
要查看您最近的工作以及它在上发生的分支,请运行
git stash list
然后选择要应用的stash,并仅使用编号:
git stash apply n
其中,n
(在上面的示例中)是与正在进行的工作相对应的数字。
发布于 2019-07-09 21:50:46
git Stash list
列表将显示所有隐藏的项目,例如:stash@{0}:,stash@{1}:,..,stash@{n}:
然后选择表示stash@{n}的数字n:
git stash apply n
例如:
git stash apply 1
将该特定的隐藏更改应用于当前分支。
https://stackoverflow.com/questions/1910082
复制相似问题