假设我已经隐藏了一些更改,并且我想在同一个隐藏中添加更多的更改(例如stash@{0}),有没有简单的方法可以做到这一点?把两个隐藏合并成一个如何?
stash@{0}
7dl7o3gd1#
我不认为我们必须遵循所有这些步骤,git stash pop [这将应用您上次对stash{@0}所做的更改],然后再次说,git stash [这将创建新的stash并将所有更改应用到stash@{0}]
y0u0uwnf2#
我没有看到任何“git stash“选项允许修改现有的git stash。实现这一目标的一个可能方法是:
git stash
stash@{1}
stash@{2}
HEAD
tmp
git stash pop
5年后,Powerslave在评论中提出:分支魔法完全没有必要。你可以简单地1.用你所有的东西重新藏起来。
git stash apply
git stash drop
apply
pop
ercv8c1e3#
一个老问题,但我觉得它仍然缺少正确的答案:Do not use git stash,使用temporary commits和/或临时分支。假设我已经隐藏了一些更改,并且我想将更多的更改添加到同一个隐藏中(例如stash@{0})。有没有简单的方法可以做到这一点?是的,当你使用普通的、简单的提交时,这只是一个普通的交互式变基操作。把两个地方合并成一个怎么样?当你使用普通的、简单的提交时,这只是一个普通的交互式变基,只需要一个fixup动作。
fixup
3条答案
按热度按时间7dl7o3gd1#
我不认为我们必须遵循所有这些步骤,
git stash pop [这将应用您上次对stash{@0}所做的更改],然后再次说,git stash [这将创建新的stash并将所有更改应用到stash@{0}]
y0u0uwnf2#
我没有看到任何“
git stash
“选项允许修改现有的git stash。实现这一目标的一个可能方法是:
stash@{1}
)stash@{2}
)HEAD
)创建tmp
分支git stash pop
两次git stash
,创建其中具有两个内容的新stash@{1}
,git stash pop
一次(还原所有挂起的更改)5年后,Powerslave在评论中提出:
分支魔法完全没有必要。
你可以简单地
1.用你所有的东西重新藏起来。
git stash apply
两个变更集(您可以改为git stash pop
,但在这种情况下,如果您不小心搞砸了,就会有麻烦)。1.用这些合并的更改创建一个新的藏匿处。
git stash drop
其他两个更改集(如果使用apply
而不是pop
)ercv8c1e3#
一个老问题,但我觉得它仍然缺少正确的答案:Do not use
git stash
,使用temporary commits和/或临时分支。假设我已经隐藏了一些更改,并且我想将更多的更改添加到同一个隐藏中(例如stash@{0})。有没有简单的方法可以做到这一点?
是的,当你使用普通的、简单的提交时,这只是一个普通的交互式变基操作。
把两个地方合并成一个怎么样?
当你使用普通的、简单的提交时,这只是一个普通的交互式变基,只需要一个
fixup
动作。