📅  最后修改于: 2023-12-03 15:26:12.820000             🧑  作者: Mango
在进行git提交之前,你可能会遇到这样的情况:需要暂时离开当前分支去处理其他事情,但是你又不想把手头上未提交的变更搞丢了,该怎么办呢?这时,git stash 就能帮上你忙了。
git stash 主要用于暂存当前工作区的变更,它把当前分支的工作现场储存起来,并清空当前的工作区,让你可以去进行其他的git操作。
$ 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 命令可让您更加专注和放心地去处理其他紧急的工作。