git stash用法介绍——代码未保存如何快速切换分支,一个非常实用的git命令

254 阅读2分钟

git stash的介绍和实际使用场景用法

在我们工作中会经常遇到在自己的分支开发项目,但是突然接到紧急需求需要切换分支进行修复代码,但是当前分支的代码还没有开发完甚至还在报错无法提交保存commit,这个时候我们就可以使用git stash 命令来将当前修改保存起来后续再来开发,下面是详细介绍。

git stash介绍

git stash 命令用于将当前工作目录的修改(包括已跟踪和未跟踪的文件)保存起来,使工作目录变为干净状态,方便切换分支或者处理紧急 bug 修复等情况。

以下是 git stash 的基本用法和示例:

  1. 将当前工作目录的修改保存到 stash 中:

    git stash
    
  2. 查看已经保存到 stash 中的修改:

    git stash list
    
  3. 从 stash 中恢复修改到工作目录(并保留 stash 中的记录):

    git stash apply
    
  4. 从 stash 中恢复修改到工作目录并将其从 stash 中移除:

    git stash pop
    
  5. 从 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