📜  文件中的 git stash (1)

📅  最后修改于: 2023-12-03 15:26:12.820000             🧑  作者: Mango

Git stash:暂存当前工作区变更

在进行git提交之前,你可能会遇到这样的情况:需要暂时离开当前分支去处理其他事情,但是你又不想把手头上未提交的变更搞丢了,该怎么办呢?这时,git stash 就能帮上你忙了。

什么是 git stash?

git stash 主要用于暂存当前工作区的变更,它把当前分支的工作现场储存起来,并清空当前的工作区,让你可以去进行其他的git操作。

git stash 的定义
$ git stash
git stash 的使用方法

如果你希望临时提交当前的工作进度,但是又不想为此创建一个新的分支,那么这时候git stash就派上用场了。运行 git stash 后,你会发现当前标记为修改的文件已经恢复回到了和git仓库最后一次提交状态一样。然而,原来的修改并没有被删除,而是储存在你的stash中。

你可以使用 git stash list 命令查看所有被 stash 起来的工作进度。

下面是几个常用的 git stash 命令:

  • git stash apply:应用最新一次stash的进度到当前分支
  • git stash apply stash@{n}:应用第 n 次 stash 的进度到当前分支(n 从 0 开始计数)
  • git stash pop:应用最新一次 stash 的进度到当前分支,并删除该 stash 记录
  • git stash drop stash@{n}:删除第 n 次 stash 记录
  • git stash clear:清除所有 stash 记录
小结

git stash 是一个非常实用的git命令。使用 git stash 命令,您可以暂停您当前的工作进度,去处理其他问题,然后再回到你的原有工作进程中,而不会丢失任何工作进度。git stash 命令可让您更加专注和放心地去处理其他紧急的工作。