Git Stash贮藏命令使用及说明

 更新时间:2026年05月30日 08:45:16   作者:喵喵@香菜  
本SEO描述融合了git stash和git stash pop两个核心关键词,详细介绍了Git stash命令的使用场景、操作步骤以及常见用命令,帮助开发者更高效地管理未完成的修改

一、前言

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

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

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

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

二、git stash命令演示

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

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

git  stash save “贮藏的信息”

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

git stash pop stash@{序号}

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

git stash list

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

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

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

git stash show stash@{序号}  -p

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

git stash pop stash@{序号}

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

git  stash apply stash@{序号}

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

git stash drop stash@{需要}

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

git stash clear

三、git stash命令总结

(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  清空所有贮藏

四、总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • 用户权限管理设计[图文说明]

    用户权限管理设计[图文说明]

    用户管理权限设计一直是大家讨论的热点,因为几乎涉及到每一个开发的业务系统。我找了很多很多的资料,大家的核心基本上都是一样的:基于角色管理. 用户,角色,模块,权限的相互组合,就可以形成一个强大的权限管理系统。
    2008-12-12
  • 网站分站的实现方法

    网站分站的实现方法

    现在一般的行业门户网站为了业务的发展和网络推广,一般都会开通几个地区和子行业的分站。下面是一些解决思路,需要的朋友可以参考下。
    2010-06-06
  • IDEA配置以及插件和快捷键超全总结

    IDEA配置以及插件和快捷键超全总结

    这篇文章主要给大家介绍了关于IDEA配置以及插件和快捷键的相关资料,学习软件工程的同学基本上都要用到idea,并且它也是目前比较主流的开发工具,需要的朋友可以参考下
    2023-07-07
  • git 一个可以提高开发效率的命令:cherry-pick详解

    git 一个可以提高开发效率的命令:cherry-pick详解

    这篇文章主要介绍了git 一个可以提高开发效率的命令:cherry-pick,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-09-09
  • 网站开发中的文件存储目录结构的探讨

    网站开发中的文件存储目录结构的探讨

    网站应用中经常会有文件存储的需求,目录结构该怎么建才好呢?让我们来做下分析
    2010-07-07
  • Git如何实现checkout远程tag

    Git如何实现checkout远程tag

    这篇文章主要介绍了Git如何实现checkout远程tag,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-09-09
  • Wordpress 忘记密码的处理方法

    Wordpress 忘记密码的处理方法

    有时候不小心忘了wordpress的密码了,大家可以按照下面的方法试试。
    2009-05-05
  • 关于target目录在idea没显示的问题

    关于target目录在idea没显示的问题

    这篇文章主要介绍了关于target目录在idea没显示的问题,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-11-11
  • Git恢复之前版本的两种方法reset、revert(图文详解)

    Git恢复之前版本的两种方法reset、revert(图文详解)

    这篇文章主要介绍了Git恢复之前版本的两种方法reset、revert(图文详解),文中通过图文示例介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-07-07
  • git本地分支和stash内容报错消失的问题

    git本地分支和stash内容报错消失的问题

    这篇文章主要介绍了git本地分支和stash内容报错消失,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-12-12

最新评论