2026-01-20 01:05:44
git stash:超实用的Git命令
git stash 是一个在Git中非常实用的命令,它允许你将当前工作目录中的修改(即未提交的更改)暂存起来,以便你可以随时恢复这些更改。这个命令在处理需要临时中断当前工作以处理其他紧急任务时特别有用。
一、使用场景
临时切换分支:当你在开发中修改了未提交的代码,但突然需要跳转到其他分支或者需要拉取主分支的更新时,可以使用 git stash 将未提交的修改存入栈中。等处理完其他事情后,再使用 git stash pop 将修改还原。
中断开发去修复紧急bug:当你在开发中进行了一半但还不想提交的修改时,如果此时需要暂时中断开发去修复一个紧急bug,同样可以使用 git stash 将当前修改存入栈中。等bug修复后,再回到原来的分支,使用 git stash pop 将之前的修改还原,继续开发。
二、使用介绍
以下是对 git stash 命令的详细使用介绍:
git stash
功能:将当前工作区的修改存入栈中,工作区会恢复成干净的状态。
示例:

git stash list
功能:查看栈中所有的暂存,每个暂存都有一个编号。
示例:
通过执行 git stash list,可以看到栈中所有的暂存及其编号。git stash apply
功能:应用栈顶的暂存,但不会把它从栈中删除。
示例:

git stash drop <stash@{id}>
功能:删除指定编号的暂存。
示例:

git stash pop
功能:应用栈顶的暂存,并将它从栈中删除。
示例:

git stash branch <stash@{n}>
功能:基于指定编号的暂存创建一个新的分支。
示例:

git stash clear
功能:清空栈,删除所有暂存。
示例:

三、总结
git stash 是一个非常实用的Git命令,它可以帮助你在处理需要临时中断当前工作以处理其他紧急任务时,轻松地将未提交的修改暂存起来,并在需要时随时恢复。通过掌握 git stash 的使用,你可以更加高效地进行版本控制和代码开发。