广告位联系
返回顶部
分享到

Git Stash贮藏命令使用及说明

相关其他 来源:互联网 作者:佚名 发布时间:2026-05-31 22:30:37 人浏览
摘要

在使用Git过程中,有时当你在项目的其它分支正在进行开发,并且该分支还尚未开发完成进行提交,这个时候需要你切换分支进行工作,这个时候做到一半的工作既不想全部丢掉又不想到处都

在使用Git过程中,有时当你在项目的其它分支正在进行开发,并且该分支还尚未开发完成进行提交,这个时候需要你切换分支进行工作,这个时候做到一半的工作既不想全部丢掉又不想到处都是问题的就commit,十分冲突。解决问题的方法就是 git stash 命令

贮藏(stash)会处理工作目录的脏的状态——即跟踪文件的修改与暂存的改动——然后将未完成的修改保存到一

个栈上, 而你可以在任何时候重新应用这些改动(甚至在不同的分支上)。

如果你的文件是新建文件且没有被跟踪,这个时候stash 命令是不会生效的。

二、git stash命令演示

1、现有分支如下,stashtest分支为目前正在开发的分支,test分支为我们需要切换的分支。

2、修改test.txt 文件内容,在文件中添加内容作为我们正在开发的功能,此功能未开发完成,这个时候需要切换到test分支进行修改可以使用如下命令进行贮藏(stash)

1

git  stash save “贮藏的信息”

3、当我们的工作区没有改动以后就可以放心的切换到其它分支进行开发,当开发完成后在切换回stashtest分支,将贮藏的内容从栈中弹出,继续未完成的工作内容。命令:

1

git stash pop stash@{序号}

4、查看贮藏列表,贮藏与分支无关,可以将在僧ashtest分支上的贮藏在test分支弹出,命令:

1

git stash list

5、在stashtest分支添加一个新文件stash.txt,如果不执行git add . 将新增文件添加追踪的话,git stash 是无法对其生效的

6、追踪将新增加的文件,并将其贮藏

7、查看stash 中的改动,如果不指定序号,默认为第一次贮藏的改动内容。命令:

1

git stash show stash@{序号}  -p

8、当我们不想弹出贮藏List中最近一次的改动时,可以按序号弹出贮藏,命令:

1

git stash pop stash@{序号}

9、通过 git stash pop 命令我们可以看到当弹出序号为1的贮藏以后,贮藏列表中同时已经删除了对应的贮藏,如果有需要的话,可以使用 git stash apply 命令当弹出变更,但是贮藏列表中不删除弹出的该贮藏变更,命令:

1

git  stash apply stash@{序号}

10、当我们不想要某个贮藏,可以使用删除命令,命令:

1

git stash drop stash@{需要}

11、清空贮藏列表,命令:

1

git stash clear

三、git stash命令总结

1

2

3

4

5

6

7

(1)git stash save “贮藏的信息”     存贮被追踪的改动

(2)git stash list    显示贮藏列表

(3)git stash show stash@{序号}  -p  显示某个贮藏的变动

(4)git stash pop stash@{序号}   弹出某个贮藏,并在贮藏列表中删除该贮藏

(5)git stash apply stash@{序号}  弹出某个贮藏,但不在贮藏列表中删除

(6)git stash drop stash@{需要}   删除贮藏

(7)git stash clear  清空所有贮藏


版权声明 : 本文内容来源于互联网或用户自行发布贡献,该文观点仅代表原作者本人。本站仅提供信息存储空间服务和不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权, 违法违规的内容, 请发送邮件至2530232025#qq.cn(#换@)举报,一经查实,本站将立刻删除。
原文链接 :
相关文章
  • Git Stash贮藏命令使用及说明

    Git Stash贮藏命令使用及说明
    在使用Git过程中,有时当你在项目的其它分支正在进行开发,并且该分支还尚未开发完成进行提交,这个时候需要你切换分支进行工作,这
  • Git Cherry Pick使用及说明
    Git是一款分布式版本控制系统,它提供了许多强大的功能来管理代码的版本和变更。`cherry-pick`是一个非常常用的Git命令,它的功能是将某个
  • Windows下Git报错:touch无法识别的原因分析与7种解
    1. 问题重现:你遇到的是什么错误 1.1 典型报错信息 当你在 Windows 的PowerShell或CMD中跟随 Linux/Mac 教程输入以下命令时: 1 touch README.md 你会看
  • MCP协议与mcp.json配置文件详解
    一、MCP协议概述 MCP(Model Context Protocol,模型上下文协议)是由Anthropic推出的开放标准协议,旨在为大型语言模型与外部工具、数据源之间建
  • Windows系统下Git的详细安装步骤和基础设置
    Windows系统下Git的完整安装配置指南,包含详细步骤和常见问题解决方案。主要内容包括:1)从官网下载安装包并完成配置;2)验证安装及
  • Git远程连接之SSH与HTTPS克隆协议
    在日常开发中,git clone是我们最常执行的命令之一。但你是否曾思考过,在https://...和git@...这两种不同的URL背后,究竟隐藏着怎样的技术原
  • win和mac安装以及使用git

    win和mac安装以及使用git
    win安装与使用git 首先可以在官网(下载速度慢,但也能下载下来)或者下面的淘宝镜像地址(下载速度快)将git下载下来,然后安装。 1
  • GIT合并分支的三种实现方式

    GIT合并分支的三种实现方式
    一、使用merge命令合并分支 1、目标:将dev分支合并到master分支 1.1、首先切换到master分支上 1 git checkout master 1.2、如果是多人开发的话 需要把
  • git中怎么设置代理
    git设置代理 Git 设置代理通常用于在公司内网或需要通过代理服务器访问外网的情况下。 以下是一些常用的设置方法: 命令行一次性设置代
  • 接口防刷(限流)的基本操作介绍

    接口防刷(限流)的基本操作介绍
    接口防刷是生产项目落地必须解决的问题,这篇文章会从架构的角度,分层次的讲讲如何解决这个问题。 接口防刷(Rate Limiting / Anti-scrapi
  • 本站所有内容来源于互联网或用户自行发布,本站仅提供信息存储空间服务,不拥有版权,不承担法律责任。如有侵犯您的权益,请您联系站长处理!
  • Copyright © 2017-2022 F11.CN All Rights Reserved. F11站长开发者网 版权所有 | 苏ICP备2022031554号-1 | 51LA统计