为什么我要用“git reset HEAD”取消Stage;在藏匿之前?

为什么我要用“git reset HEAD”取消Stage;在藏匿之前?,git,Git,说 因此,您已经将更改添加到git中,因此它们当前处于暂存状态。 首先您想使用git重置头将其解除堆叠。假设您 是目录中的顶级。所有文件都应该是(大多数) 很可能)现在为红色,表示存在未老化的更改 现在,您可以在创建新分支时git隐藏这些更改。 git签出然后git签出-b 你现在有一份《大师》的副本了,我们把它们藏起来吧 使用git stash pop进行更改。现在你又回到了起点, 主干中所有已提交的更改和新的 更改已准备好提交 为什么“您想用git复位头”解除它们的状态 git隐藏了什么?g

因此,您已经将更改添加到git中,因此它们当前处于暂存状态。 首先您想使用
git重置头将其解除堆叠。
假设您 是目录中的顶级。所有文件都应该是(大多数) 很可能)现在为红色,表示存在未老化的更改

现在,您可以在创建新分支时
git隐藏这些更改。
git签出
然后
git签出-b

你现在有一份《大师》的副本了,我们把它们藏起来吧 使用git stash pop
进行更改。现在你又回到了起点,
主干中所有已提交的更改和新的
更改已准备好提交

为什么“您想用
git复位头
”解除它们的状态


git隐藏了什么?
git是否只存储工作目录,还是同时存储工作目录和索引?

虽然这里可能有一些我们不知道的其他上下文,但在存储之前先取消存储:
git-stash
是否存储索引和工作树

从手册页:

当您想记录工作目录和索引的当前状态,但又想返回到干净的工作目录时,请使用git stash

(强调矿山)

我在备用回购协议上尝试了它以确认它,是的,它确实:

$ git stash
Saved working directory and index state WIP on master: 4dea0a2 Fonction ...
我不能(也不想)声称给出的建议是不好的,因为我同样不知道潜在的背景,但要么我遗漏了什么,要么这是一个谨小慎微的步骤,因此在这个过程中有些无用/无害的步骤