假设我已经隐藏了一些更改,并且我想将更多更改添加到同一个隐藏中(例如
stash@{0}
)。是否有捷径可寻?将两个储藏室合并为一个储藏室怎么样?
我认为我们不必遵循所有这些步骤,
git stash pop [这将应用您上次隐藏的更改 stash{@0}] 然后再说一遍,git stash [这将创建新的存储,并将所有更改存储到 stash@{0}]
注意:如果您的进一步更改不需要与隐藏的更改合并,那么事情就这么简单。如果他们这样做,您可以在隐藏弹出之前
git add .
或遵循其他答案之一中更仔细的过程。
git stash
”选项允许修改现有的 git stash。实现这一目标的可能方法是:
stash@{1}
)
stash@{2}
)
tmp
) 创建一个
HEAD
分支
git stash pop
两次
git stash
,创建一个新的
stash@{1}
,其中包含这两个内容,
git stash pop
一次(恢复所有待处理的更改)
Powerslave在评论中提出:
分支魔法完全没有必要。你可以简单地用你拥有的任何东西创建一个新的储藏室。
git stash apply
- 两个变更集(您可以改为
,但在这种情况下,如果您不小心搞砸了,就会遇到麻烦)。git stash pop
使用这些合并的更改创建一个新的存储。git stash drop
- 另外两个变更集(如果您使用
而不是apply
pop
)
创建初始存储:
git stash save -u "initial stash"
git add .
git stash list
您将看到如下输出:
stash@{0}: On main: initial stash
git stash apply stash@{0}
git stash save -u "initial stash combined with new changes"
git stash apply stash@{0}
git stash drop 1
您将看到如下输出:
Dropped refs/stash@{1}
通过执行这些步骤,您可以有效地将初始存储与新更改结合起来并继续您的工作。