Git stash命令详解和使用
Git stash命令详解和使用
stash的原理:
将本地没提交的内容(git commit
的内容不会被缓存 但git add
的内容会被缓存)进行缓存并从当前分支移除,缓存的数据结构为堆栈,先进后出
stash的参数详解:
#1. git stash/git stash save
git stash
与git stash save
是一样的,将没有提交的内容缓存并移除,而这条缓存名称为最新一次提交的commit -m的内容,如果没有本地提交则是拉远程仓库是的commit内容
git stash save "xxx"
加上自己的注解进行缓存
有个问题需要注意些:
stash 只会操作被git追踪的文件
stash后新增的文件并没有进入缓存,这是因为git还没有追踪这个新增的文件,所以需要进行git add [文件名]
让git追踪这文件,再进行stash就可以对新文件进行操作
#2. git stash list
返回缓存的列表
#3. git stash pop
将堆栈中最新的内容pop出来应用到当前分支上,且会删除堆中的记录
看pop后面有一行是Dropped,在堆栈中删除了这个缓存
如果pop出来的内容有冲突,git会中断此次pop并告知你需要进行冲突解决
也可以指定堆栈中的记录通过在git stash pop后面加上git stash list中的名称(举例:git stash pop stash@{0})
#4. git stash apply
与pop相似,但他不会在堆栈中删除这条缓存,适合在多个分支中进行缓存应用
也可以进行指定git stash apply stash@{0}
#5. git stash drop/git stash clear
git stash drop [名]
删除单个缓存 举例git stash drop stash@{0}
git stash clear
全清
#6. git stash show
git stash show [名]
显示与当前分支差异 举例git stash show stash@{0}
加上-p可以看详细差异
#7. git stash branch
指定或最新缓存创建分支
Git stash命令详解和使用相关推荐
- git stash 命令详解
1. 应用场景 2. 添加储藏 3. 查看储藏 4. 删除储藏 5. 使用储藏 6. 常见用法 1. 应用场景 git stash 命令用于将工作区中的更改和暂存区中的内容储存起来 日常开发中,会经常 ...
- Git 常用命令详解
Git 常用命令详解 1. Git 常用命令 1.1 常用git 命令图表汇总 1.2 配置个人信息 1.3 创建版本库 1.4 常用Git命令汇总 2. Git 解决代码冲突 3. Git 分支管理 ...
- git checkout 命令详解—— Git 学习笔记 16
git checkout 命令详解 概览 git checkout 这条命令的常用格式如下: 用法一 git checkout [<commit>] [--] <paths> ...
- git reset 命令详解(二)—— Git 学习笔记 08
git reset 命令详解(二) 上一篇博文git reset 命令详解(一)讲了 git reset 命令的基本原理和用法,这篇博文谈一谈 git reset 的另一种用法--后面跟一个路径(或文 ...
- git reset 命令详解(一)—— Git 学习笔记 07
git reset 命令详解(一) 简而言之,git reset 命令是用来将当前 branch 重置到另外一个 commit 的,这个动作可能同时影响到 index 以及 work director ...
- git diff命令详解
git diff命令详解 diff里面a表示前面那个变量,b表示第二个变量 HEAD commit版本 Index staged版本 a.查看尚未暂存的文件更新了哪些部分,不加参数直接 ...
- git log 命令详解
git log 命令详解 git log 命令用于查看提交历史: git log [options] [<file> <commit> <tag>...] 如果不加 ...
- 运维之道 | Git log 命令详解
Git log 命令详解 Git log 可以让我们查看提交commit history [root@localhost villian]# git log commit 7a690b414f87fb ...
- git reset 命令详解 git revert命令详解。
git reset 命令详解 reset命令 介绍 参数 补救 git revert命令 revert说明 举例: 命令 reset命令 介绍 git reset 命令格式为: git reset [ ...
最新文章
- CSS三大特性(CSS层叠性、CSS继承性、CSS优先级)
- boost::mpl模块实现print相关的测试程序
- 史上最全的分词算法与工具介绍
- thincmf 分页无法搜索_分页的bug ThinkCMF内容管理框架,做最简约的ThinkPHP开源软件...
- centos升级内核之后修改内核启动顺序
- 在乌镇拼命“洗白”的拼多多
- 简单的Vue计算属性
- ABP 集成 nswag 根据 Swagger API 自动生成操作类代码
- 计算机程序设计语言有哪几类,计算机程序设计语言可以分为哪三类?
- Maven 中 com.adobe.blazeds 的配置失效解决方案
- Python练手项目:计算机自动还原魔方(5)最后一步
- 张赐荣 | 详解SAPI5语音转换扩展XMLTTS标记
- numpy第三章-索引器、多级索引
- 小虎电商浏览器:拼多多标题关键词怎么找?有什么工具?
- 学计算机做人需要有什么基础,计算机专业学生装逼入门
- 【电子电路】(1)PWM转DAC如何实现
- YOLOv5超详细的入门级教程(训练篇)(一)——训练自制数据集(识别鱼类)
- java从配置文件中读取参数
- 低版本IntelliJ IDEA升级到IntelliJ IDEA 2021.3.3
- Codeforces 1198F
热门文章
- java继承JSONobject_DTO改造为JsonObject
- 在Ubuntu下用C/C++(或python)调用opencv库编程显示一张图片并在上面加文字
- Java API中文版下载
- 2021前端JS面试题总结一
- Ad hoc网络路由协议概述2——表驱动路由协议(1)DSDV协议(Destination-sequenced distance vector protocol)
- 新生代单身男人会享受
- UE4 C++ 笔记
- java cookie 无法删除不了_java中无法删除cookie之解决
- 欧姆龙PLC连接海创-IIoT平台案例
- 建立Hexo博客-1