git stash的介绍和实际使用场景用法
在我们工作中会经常遇到在自己的分支开发项目,但是突然接到紧急需求需要切换分支进行修复代码,但是当前分支的代码还没有开发完甚至还在报错无法提交保存commit,这个时候我们就可以使用git stash 命令来将当前修改保存起来后续再来开发,下面是详细介绍。
git stash介绍
git stash 命令用于将当前工作目录的修改(包括已跟踪和未跟踪的文件)保存起来,使工作目录变为干净状态,方便切换分支或者处理紧急 bug 修复等情况。
以下是 git stash 的基本用法和示例:
-
将当前工作目录的修改保存到 stash 中:
git stash -
查看已经保存到 stash 中的修改:
git stash list -
从 stash 中恢复修改到工作目录(并保留 stash 中的记录):
git stash apply -
从 stash 中恢复修改到工作目录并将其从 stash 中移除:
git stash pop -
从 stash 中恢复指定的修改到工作目录:
git stash apply stash@{n}
示例:
假设您在当前分支上进行了一些修改,但需要切换到其他分支进行紧急 bug 修复。您可以使用 git stash 命令将当前的修改保存到 stash 中,然后切换到其他分支进行修复。示例命令如下:
# 将当前工作目录的修改保存到 stash 中
git stash
# 查看已经保存到 stash 中的修改
git stash list
# 切换到其他分支进行修复
git checkout other-branch
# 完成修复后切换回原分支
git checkout original-branch
# 从 stash 中恢复修改到工作目录
git stash apply
# 或者从 stash 中恢复修改到工作目录并将其从 stash 中移除
git stash pop