git stash 是Git的一个非常实用的功能,它允许你暂时保存工作目录中的所有未提交的更改,并将工作区恢复到干净的状态。这样,在需要切换分支、处理紧急问题或清理工作环境时,可以避免丢失正在进行的工作。
以下是 git stash 命令的一些基本用法:
-
暂存(stash)当前更改:
git stash执行后,你的工作目录会恢复到上次提交的状态,而未提交的更改会被保存在stash列表中。
-
查看stash列表:
git stash list这个命令会列出所有已暂存的更改及其对应的简短描述和stash编号。
-
应用stash内容:
git stash apply <stash@{n}>其中
<stash@{n}>表示stash列表中的编号或部分引用,例如stash@{0}通常代表最近一次暂存的内容。这个命令会将指定stash的内容应用到当前工作目录,但不会从stash列表中删除该条目。 -
清除并应用stash内容:
git stash pop这个命令会将stash列表中最近的一次暂存内容应用到当前工作目录,并从stash列表中移除这条记录。
-
丢弃某个stash(不应用更改):
git stash drop <stash@{n}>如果不再需要某个stash,可以使用此命令将其从stash列表中删除。
-
同时应用并创建一个新的分支:
git stash branch <new-branch-name>这个命令会新建一个名为
<new-branch-name>的分支,并将最近的stash内容应用到这个新分支上,同时自动从stash列表中移除这条stash。
通过灵活使用 git stash 功能,你可以更高效地管理代码开发过程中的不同阶段和需求变化。