我对使用git跟踪的代码进行了一些更改。这些更改已经被暂存(添加)。然后我使用 git stash
将它们藏起来了。之后,我使用 git stash pop
将它们取出来。此时,这些更改不再是暂存状态。这是预期的行为吗?如果是,git文档中有描述吗?
我对使用git跟踪的代码进行了一些更改。这些更改已经被暂存(添加)。然后我使用 git stash
将它们藏起来了。之后,我使用 git stash pop
将它们取出来。此时,这些更改不再是暂存状态。这是预期的行为吗?如果是,git文档中有描述吗?
git stash pop --index
pop
下的git stash
文档)。--index
操作必须失败。所以,无论好坏, 默认行为都是执行一个更加确定会成功的操作(即使它需要将您留在“解决冲突”状态)。git stash
的文档中,在pop
下面 - "从存储列表中删除单个存储状态并将其应用于当前工作树状态的顶部" ... "如果使用--index选项,则尝试恢复的不仅是工作树的更改,还包括索引的更改。" - Mark Adelsberger
git stash apply
而不是pop
,因为这样如果出现问题,我可以再次尝试。 - evolutionxbox