相关技巧
主页 > 网络编程 > 相关技巧 >

git stash命令基本用法介绍

2025-06-05 | 佚名 | 点击:

git stash 是 Git 中一个非常有用的命令,它可以临时保存当前工作区的修改,让你可以切换到其他分支或者处理其他任务,而不需要提交这些还未完成的修改。

一、基本用法

1. 保存当前修改(包括暂存区和工作区的内容)

1

git stash

2. 查看保存了哪些 stash

1

git stash list

示例输出:

stash@{0}: WIP on main: 1234567 Fix bug
stash@{1}: WIP on feature-x: abcdef0 Add feature x

3. 恢复最近一次 stash 并删除它

1

git stash pop

4. 恢复某一个 stash 并删除它

1

git stash pop stash@{1}

5. 恢复某一个 stash 但保留它

1

git stash apply stash@{1}

6. 删除某一个 stash

1

git stash drop stash@{0}

7. 清除所有 stash

1

git stash clear

二、常见增强用法

1. 只 stash 暂存区和工作区中已修改的文件(不包括未追踪文件)

1

git stash -k   # 等价于 git stash --keep-index

2. 包括未追踪的文件一起 stash

1

git stash -u   # 等价于 git stash --include-untracked

3. 包括未追踪和忽略的文件一起 stash

1

git stash -a   # 等价于 git stash --all

4. 带描述信息

1

git stash save "WIP: 修复登录页面问题"

注意:Git 2.15 之后推荐使用 git stash push -m "message" 代替 save。

三、举个例子

假设你在 main 分支开发中临时要切换到 bugfix 分支修复紧急问题:

1

2

3

4

5

git stash           # 保存当前未提交的代码

git checkout bugfix # 切换分支

...                 # 修复并提交

git checkout main   # 回到原分支

git stash pop       # 恢复之前保存的代码

原文链接:
相关文章
最新更新