git stash命令基本用法详解

 更新时间:2025年06月05日 12:18:42   作者:DZSpace  
git stash 是Git中一个非常有用的命令,它可以临时保存当前工作区的修改,让你可以切换到其他分支或者处理其他任务,而不需要提交这些还未完成的修改,这篇文章主要介绍了git stash命令用法,需要的朋友可以参考下

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

一、基本用法

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

git stash

2. 查看保存了哪些 stash

git stash list

示例输出:

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

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

git stash pop

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

git stash pop stash@{1}

5. 恢复某一个 stash 但保留

git stash apply stash@{1}

6. 删除某一个 stash

git stash drop stash@{0}

7. 清除所有 stash

git stash clear

二、常见增强用法

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

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

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

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

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

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

4. 带描述信息

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

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

三、举个例子

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

git stash           # 保存当前未提交的代码
git checkout bugfix # 切换分支
...                 # 修复并提交
git checkout main   # 回到原分支
git stash pop       # 恢复之前保存的代码

到此这篇关于git stash命令用法的文章就介绍到这了,更多相关git stash命令内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 即时通讯软件在网页上启动临时对话的链接代码

    即时通讯软件在网页上启动临时对话的链接代码

    旺旺临时对话的链接,MSN临时对话的链接,Skype临时对话的链接
    2008-11-11
  • 绑定/约束 (binding)指两个东西之间的关联

    绑定/约束 (binding)指两个东西之间的关联

    绑定/约束 (binding)指两个东西之间的关联。如 名字 与它所代表的事物。又如属性与实体之间的关联,又或者符号与操作之间的关联。
    2011-01-01
  • git安装及idea配置的详细教程

    git安装及idea配置的详细教程

    这篇文章主要介绍了git安装及idea配置的详细教程,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-10-10
  • 2020年最火的6种编程语言推荐

    2020年最火的6种编程语言推荐

    当下计算机编程语言总数达到好几万种,但是最流行的编程语言有哪些呢,今天,小编就给大家盘点一下2020年很受欢迎的编程语言,感兴趣的朋友一起看看吧
    2020-07-07
  • 在MAUI中使用Masa Blazor的方法

    在MAUI中使用Masa Blazor的方法

    这篇文章主要介绍了在MAUI中使用Masa Blazor,探索一下如何在MAUI中使用Masa Blazor,开头介绍了什么是MAUI,需要的朋友可以参考下
    2022-04-04
  • 解决Git推送错误non-fast-forward的方法

    解决Git推送错误non-fast-forward的方法

    这篇文章介绍了解决Git推送错误non-fast-forward的方法,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-06-06
  • VSCode 最全实用插件小结

    VSCode 最全实用插件小结

    VSCode插件可以帮助你更方便的操作,本文主要介绍了VSCode 最全实用插件小结,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-05-05
  • 详解HTTP协议简介

    详解HTTP协议简介

    HTTP是访问互联网使用的核心通信协议,也是所有web应用程序使用的通信协议。下面通过本文给大家介绍HTTP协议简介的相关知识,感兴趣的朋友一起学习吧
    2018-01-01
  • Git中恢复已删除分支的几种方法

    Git中恢复已删除分支的几种方法

    这篇文章主要介绍了在Git中恢复已删除分支的几种方法,包括查找提交记录、恢复分支、推送恢复的分支等步骤,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2025-01-01
  • 详解Git合并分支的流程步骤

    详解Git合并分支的流程步骤

    这篇文章主要介绍了详解Git合并分支的流程步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-01-01

最新评论