Git -- git stash 暂存

使用 git 或多或少都会了解到 git stash 命令,但是可能未曾经常使用,下面简单介绍两种使用场景。

场景一:分支A开发,分支B解决bug

我们遇到最常见的例子就是,在当前分支 A 上开发写需求,但是 B 分支上有一个 bug 需要解决, 此时不能将 A 分支上的代码抛弃,应该怎么办?

方法一:提交当前分支 A 上的代码,然后再切换分支修改 bug。

但此时会出现,本地的代码有部分不想提交,比如存在一些测试代码,不必要的注释等等,就需要使用下一个方法。

方法二:git stash

bash 复制代码
# 1. 将代码保存到栈中
git stash 

# 2. 切换 B 分支,修改 bug
git checkout B 

# 3. 解决 bug 后,进行一系列 push 操作
git add .
git commit -m 'xxx'
git push

# 4. 切换开发分支 A 
git checkout A

# 5. 将之前的代码拿出来
git stash pop

场景二:解决冲突

在我们提交 commit 代码之前,需要拉取远程的代码,pull 一下,获取最新内容!

此时可能出现一个情况,当我们 push 代码之前,其他同事已经开发完合并代码,如果两个人在同一个文件进行修改,push 代码之后,在远端会出现冲突,为了避免该问题,将其放在本地解决冲突。

但是这个时候,git 不允许我们 pull 拉取代码,提示本地存在未提交代码,这个时候就需要进行下面操作:

bash 复制代码
# 1. 将未提交的改动存放到 git 栈里面
git stash

# 2. 获取远端最新代码
git pull

# 3. 将存放的代码取出
git stash pop

# 4. 本地处理可能出现的冲突

# 5. 提交代码
git commit -m 'xxx'
git push
相关推荐
rayyy94 小时前
Git 忽略已提交过的文件夹 完整步骤
git
YoseZang4 小时前
【手工】git的使用 - 密钥生成和多账户使用(config文件)
git
韭菜钟4 小时前
Git 代理与内网 Gitea 共存方案(无需 no_proxy)
git·gitea
zhougl9965 小时前
Git 命令速查手册
大数据·git·elasticsearch
小陈同学呦6 小时前
Git Worktree 并行开发实战指南
git·vibecoding
码农小旋风7 小时前
2026 最新 Claude Code Windows 安装教程:Node、Git Bash、命令检查一步步配好
windows·git·bash·claude
ethan.Yin7 小时前
Git_查看已删除文件的历史
git
KieranYin21 小时前
Git_查看已删除文件的历史
git
星谐1 天前
GitX智能版本控制助手:告别Git命令行,让版本控制更高效
git
错把套路当深情1 天前
Git 常用命令大全
git