暂存更改的步骤

让我们看看存储更改需要哪些命令:

显示状态

首先,我们可以运行 git status 以便查看脏状态:

git status

保存你的工作

运行 git stash 来存储更改:

git stash

git stash 命令也可用于创建多个 stash。
使用 git stash list 查看它们。
代码如下所示:

git stash list

重新应用更改后的存储

运行 git stash pop 以从存储中删除更改并将它们重新应用于工作副本。

git stash pop

运行 git stash apply,如果我们想重新应用更改并将它们保存在存储中:

git stash apply

存储更改的阶段

如果我们暂存的文件没有重新暂存,我们应该使用 --index 选项运行 git stash apply 命令:

git stash apply --index

清理暂存点

使用 stash 的名称运行 stash drop 以将其删除:

git stash drop

取消应用存储

如果要取消应用最新的存储,请使用以下命令:

git stash show -p | git apply -R

暂存的意义

git stash 命令 git stash 搁置我们对工作副本所做的更改,以便我们可以执行另一项工作,然后返回并重新应用它们。
它采用未提交的暂存和未暂存更改,将它们保存以供进一步使用,然后从工作副本中返回它们。

暂存变更和不暂存更改

运行 git stash 将存储未为提交暂存的 git 更改和为其暂存的更改。
但是 git stash 不会存储尚未暂存的新文件和已被忽略的文件。
在这些情况下,-u 选项(或者 --include-untracked)也有助于隐藏未跟踪的文件。

git stash -u

我们也可以在运行 git stash 时使用 -a 选项(或者 --all)来添加对忽略文件的更改。

git stash -a

如何应用补丁

Git 不支持 stash unapply 命令,但可以通过检索与 stash 关联的补丁并反向应用它来取消应用 stash:

git stash show -p stash@{0} | git apply -R

如果我们不指定存储,Git 会假定最近的存储:

git stash show -p | git apply -R

但是也存在 git undo 扩展,它可以更轻松、更方便地撤消提交、应用隐藏和推送合并。

如何暂存 Git 更改

有时我们需要切换分支以处理另一个项目。
git stash 命令来救援。

它用于存储工作目录的脏状态,并将其保存在一堆未完成的更改中,以便以后重新应用。

多个暂存点

如上所述,我们还可以创建多个存储。
默认情况下,stash 被标识为“WIP”——正在进行中。
它位于分支的顶部,并提交我们从中创建存储的分支。

日期:2020-06-02 22:16:44 来源:oir作者:oir