返回顶部
分享到

git stash命令基本用法介绍

相关技巧 来源:互联网 作者:佚名 发布时间:2025-06-05 21:23:48 人浏览
摘要

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

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       # 恢复之前保存的代码


版权声明 : 本文内容来源于互联网或用户自行发布贡献,该文观点仅代表原作者本人。本站仅提供信息存储空间服务和不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权, 违法违规的内容, 请发送邮件至2530232025#qq.cn(#换@)举报,一经查实,本站将立刻删除。
原文链接 :
相关文章
  • git stash命令基本用法介绍
    git stash是 Git 中一个非常有用的命令,它可以临时保存当前工作区的修改,让你可以切换到其他分支或者处理其他任务,而不需要提交这些还
  • 如何快速解决连接git/github失败的问题

    如何快速解决连接git/github失败的问题
    Git连接出错 完成基础配置后,始终不能进行git push/git clone,ping github.com 总是显示往 127.0.0.1 发送测试包 镜像法 关于解决git clone问题可以直
  • git进阶之hooks勾子脚本介绍
    Git Hooks是Git的一个重要特性,它允许用户在Git仓库中定义一些自动化的脚本,这些脚本可以在特定的Git事件(如提交代码、接收代码等)发
  • git如何查看提交行数、删除行数
    统计指定用户提交代码情况 1 git log --author=你的名字 --pretty=tformat: --numstat | awk { add += $1; subs += $2; loc += $1 - $2 } END { printf added lines: %s, remove
  • GitLab文件的上传与下载方式
    GitLab 项目拉取到本地 1 2 3 4 5 6 # 拉取git项目到本地 -b参数为选择拉取的特定分支 git clone -b dev http://gitlab.yuan.cn/AI_PRODUCT/deplibs_v4.0/chat.git #
  • DDoS攻击多种方式的原理分析和防护方法

    DDoS攻击多种方式的原理分析和防护方法
    DDoS攻击通过多主机发起海量请求,导致服务器过载,影响服务,攻击方式包括僵尸网络、漏洞利用等,分为SYN flood、ACK flood、UDP flood、反射放大、
  • Git可视化管理工具(SourceTree)使用操作

    Git可视化管理工具(SourceTree)使用操作
    俗话说的好工欲善其事必先利其器,Git分布式版本控制系统是我们日常开发中不可或缺的。目前市面上比较流行的Git可视化管理工具有Sour
  • 在VS Code中配置Git的完整步骤记录

    在VS Code中配置Git的完整步骤记录
    当你在 Windows 系统中安装了 Git,但仍然提示 安装后,请重新加载(或执行故障排除)。可以从商城安装其他源代码管理提供程序。 通常是VS
  • Jenkins git克隆代码超时问题的解决方案

    Jenkins git克隆代码超时问题的解决方案
    一、问题描述 在使用 Jenkins 首次进行服务部署的时候,如果我们项目的.git文件夹太大,可能会导致git clone失败。 在 Jenkins 构建时,如果没
  • Pulsar简介及集群安装过程介绍

    Pulsar简介及集群安装过程介绍
    一、Pulsar介绍 1.1 Pulsar基本介绍 pulsar是一个云原生企业级的发布订阅(pub-sub)消息系统,最初由Yahoo开发,并于2016年底开源,现在是Apache软
  • 本站所有内容来源于互联网或用户自行发布,本站仅提供信息存储空间服务,不拥有版权,不承担法律责任。如有侵犯您的权益,请您联系站长处理!
  • Copyright © 2017-2022 F11.CN All Rights Reserved. F11站长开发者网 版权所有 | 苏ICP备2022031554号-1 | 51LA统计