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命令内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 编程爱好者学习心得补充

    编程爱好者学习心得补充

    由于网络的发展趋势,现在越来越多的人喜欢电脑,并学习编程,现在新手不缺,就是缺少深入钻研的牛人,这里简单介绍下新手编程学习经验,需要的朋友可以参考下
    2013-06-06
  • vscode使用remote-ssh免密连接服务器

    vscode使用remote-ssh免密连接服务器

    本文主要介绍了vscode使用remote-ssh免密连接服务器
    2024-03-03
  • Postman设置环境变量的实现示例

    Postman设置环境变量的实现示例

    本文主要介绍了Postman设置环境变量的实现示例,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-02-02
  • 详解RIFF和WAVE音频文件格式

    详解RIFF和WAVE音频文件格式

    本文主要介绍了RIFF文件的格式和WAV音频文件格式,为后面实现对WAVE文件的读写打一个理论基础。后面打算使用C++标准库,实现对WAV文件的读写
    2022-01-01
  • json显示日期带T问题的解决方法

    json显示日期带T问题的解决方法

    使用json显示日期时,细心的朋友会发现带T字母,就是天数跟小时数之间出现了一个T,下面为大家介绍下具体的解决方法
    2013-10-10
  • 使用let's encrypt申请免费的SSL证书

    使用let's encrypt申请免费的SSL证书

    这篇文章主要为大家介绍了如何使用let's encrypt申请免费的SSL证书示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-05-05
  • 在github上怎样修改语言设置

    在github上怎样修改语言设置

    这篇文章主要介绍了在github上怎样修改语言设置问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-09-09
  • Eclipse 格式化代码时不换行与自动换行的实现方法

    Eclipse 格式化代码时不换行与自动换行的实现方法

    每次用Eclipse自带的Ctrl+shift+f格式化代码时,如果原来的一行代码大于80列,Eclipse就会自动换为多行,这点个人感觉不是很舒服,简单试了一下,通过以下方式可以修改
    2009-05-05
  • GIT如何修改账号密码重新登录和保存密码

    GIT如何修改账号密码重新登录和保存密码

    这篇文章主要介绍了GIT如何修改账号密码重新登录和保存密码问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-05-05
  • 微信支付 :curl出错,错误码:60两个问题的解决

    微信支付 :curl出错,错误码:60两个问题的解决

    这篇文章主要介绍了微信支付 出错的解决办法的相关资料,需要的朋友可以参考下
    2016-09-09

最新评论