Git stash 是一种临时保存当前工作进度的命令,它可以将未提交的修改暂存起来,并将工作目录恢复到上次提交的状态,这样你就可以在切换分支或者处理其他事情时,暂时将工作进度压入栈中,待以后需要时再取出。
常用的 git stash 命令有以下几种:
git stash save “message” :将当前未提交的修改保存到暂存区,并添加一个说明信息。
git stash list :列出所有的 stash 记录。
git stash apply [stash_id] :应用某个 stash 记录,并将其从栈中删除。如果不指定 stash_id,则默认应用最新的 stash 记录。
git stash pop [stash_id] :应用某个 stash 记录,并将其从栈中删除。与 apply 的区别是,pop 操作会将栈顶 stash 记录弹出。
git stash drop [stash_id] :删除指定的 stash 记录。
git stash clear :清空所有的 stash 记录。
git stash branch [branch_name] [stash_id] :创建一个新分支,并应用某个 stash 记录到该分支上。如果不指定 stash_id,则默认应用最新的 stash 记录。
注意:使用 git stash 命令时,建议先提交当前的修改,以免造成冲突。另外,stash 记录是基于当前分支的,所以在切换分支前最好先将当前的修改保存起来。