[Git] Git Stash 命令详解

1. Git Stash 的基本概念

Git Stash 是一个用于暂存当前工作目录中更改的命令。当你正在处理一个功能分支,但突然需要切换到另一个分支进行紧急修复或查看其他工作时,Git Stash 就显得非常有用。它允许你将当前工作目录中的更改保存起来,以便稍后恢复。变基下拉git pull(Rebase)有冲突时也会用到,而且很好用。

2. 使用 Git Stash

2.1 暂存更改

要暂存当前工作目录中的更改,你可以使用以下命令:

git stash

执行此命令后,Git 会将你的更改保存到一个栈中,并清理工作目录,使其看起来像是刚从一个干净的分支检出一样。

2.2 查看暂存的更改

要查看已暂存的更改列表,你可以使用以下命令:

git stash list

这将显示一个包含所有暂存更改的列表,每个更改都有一个唯一的 stash ID。

2.3 恢复暂存的更改

要恢复最近一次暂存的更改,你可以使用以下命令:

git stash pop

这会将最近一次暂存的更改应用到当前工作目录中,并从栈中移除该更改。

如果你只想查看暂存的更改而不应用到工作目录中,可以使用:

git stash apply

这将保留暂存的更改在栈中,以便你可以稍后再次应用或删除它。

2.4 删除暂存的更改

要删除栈中的所有暂存更改,你可以使用:

git stash clear

或者,要删除特定的暂存更改,你可以使用其 stash ID:

git stash drop <stash_id>

3. 注意事项

  • 使用 Git Stash 时,请确保你已经提交了所有不想被暂存的更改。
  • 暂存的更改不会保留分支信息,因此如果你需要知道这些更改是基于哪个分支的,最好在暂存前进行记录。
  • Git Stash 是一个强大的工具,但过度使用可能会导致代码管理混乱。因此,请仅在必要时使用它。

4. 结论

Git Stash 是一个非常有用的命令,它可以帮助你在需要切换到其他分支时暂存当前工作目录中的更改。通过理解其基本概念和用法,你可以更有效地管理你的 Git 仓库和代码更改。

相关推荐
一只大袋鼠11 小时前
Git 进阶(二):分支管理、暂存栈、远程仓库与多人协作
java·开发语言·git
我叫张小白。18 小时前
Git 分支管理与团队协作
git
DogDaoDao19 小时前
Windows 下 Git 报错:`touch` 无法识别 —— 原因分析与 7 种解决方案(从入门到精通)
windows·git·程序员·npm·powershell·cmd·touch
caicai_xiaobai20 小时前
Ubuntu上Git安装步骤
linux·git·ubuntu
come1123421 小时前
git 区分是 Git 分支还是 worktree 路径名
git
憧憬成为java架构高手的小白1 天前
git多人工作之个人规范使用【ai+个人理解】
git
CVer儿1 天前
git简单操作
git
Andya_net1 天前
Git | Git 核心命令深入解析:从原理到实战
大数据·git·elasticsearch
wh_xia_jun1 天前
给小白的 Maven 命令行执行测试 完整指南
git·maven·intellij-idea
专业白嫖怪1 天前
H3C UniServer R4950 G5 服务器压测实战:13根内存条24小时压力测试全流程
git