使用git stash命令保存和恢复进度
上一篇博客我们使用git checkout命令来切换分支。
我们有时会遇到这样的情况,正在dev分支开发新功能,做到一半时有人过来反馈一个bug,让马上解决,但是新功能做到了一半你又不想提交,这时就可以使用git stash命令先把当前进度保存起来,然后切换到另一个分支去修改bug,修改完提交后,再切回dev分支,使用git stash pop来恢复之前的进度继续开发新功能。下面来看一下git stash命令的常见用法
git stash
保存当前工作进度,会把暂存区和工作区的改动保存起来。执行完这个命令后,在运行git status命令,就会发现当前是一个干净的工作区,没有任何改动。使用git stash save 'message...'可以添加一些注释
git stash list
显示保存进度的列表。也就意味着,git stash命令可以多次执行。
git stash pop [–index] [stash_id]
git stash pop 恢复最新的进度到工作区。git默认会把工作区和暂存区的改动都恢复到工作区。
git stash pop --index 恢复最新的进度到工作区和暂存区。(尝试将原来暂存区的改动还恢复到暂存区)
git stash pop stash@{1}恢复指定的进度到工作区。stash_id是通过git stash list命令得到的
通过git stash pop命令恢复进度后,会删除当前进度。
git stash apply [–index] [stash_id]
除了不删除恢复的进度之外,其余和git stash pop 命令一样。
git stash drop [stash_id]
删除一个存储的进度。如果不指定stash_id,则默认删除最新的存储进度。
git stash clear
删除所有存储的进度。
转载于:https://www.cnblogs.com/cyl048/p/9989125.html
使用git stash命令保存和恢复进度相关推荐
- git stash 强制恢复_git stash 保存和恢复进度
1. stash当前修改 git stash会把所有未提交的修改(包括暂存的和非暂存的)都保存起来,用于后续恢复当前工作目录. 比如下面的中间状态,通过git stash命令推送一个新的储藏,当前的工 ...
- Git常用操作(清除工作区未跟踪文件、保存和恢复进度、打标签)
git clean 清除工作区未跟踪文件 git clean 命令去除冗余文件或者清理工作目录 git clean -f -d 移除工作目录中所有未追踪的文件以及空的子目录.(-f强制删除) git ...
- git stash 命令详解
1. 应用场景 2. 添加储藏 3. 查看储藏 4. 删除储藏 5. 使用储藏 6. 常见用法 1. 应用场景 git stash 命令用于将工作区中的更改和暂存区中的内容储存起来 日常开发中,会经常 ...
- Git stash命令详解和使用
Git stash命令详解和使用 stash的原理: 将本地没提交的内容(git commit的内容不会被缓存 但git add的内容会被缓存)进行缓存并从当前分支移除,缓存的数据结构为堆栈,先进后出 ...
- git stash命令之暂存的操作
多人开发,经常遇到开发某一个分支时,需要处理其他事情,这时就可以暂存手头的工作,进行其他工作,完事后再恢复,继续工作. 查看当前状态 git status 如果有修改,添加修改文件 git add . ...
- git stash命令的用法
stash的字面意思:隐藏,储藏 当我们以多人协同工作的方式基于同一个github仓库进行开发时,免不了遇到多人同时在本机对同一文件进行编辑的情况出现. 看一个具体的场景,当我使用git pull时, ...
- Git快速入门-git stash 暂存变更,git reset 撤销commit,git revert 回退远程版本库
Git快速入门系列文章 - Git快速入门-安装配置篇 - Git快速入门-常用命令之独奏篇 - Git快速入门-常用命令之交响乐篇 - Git快速入门-git stash 暂存变更,git rese ...
- git常用命令,项目删除原有github连接并重新连接,回滚,下拉分支代码,切换分支
下拉分支代码 $ git clone https://gitea.https.xiaozhuschool.com/APKDevelopment/YouYuanSellingWineMachine.gi ...
- git stash 的用法
1.引言 我们有时会遇到这样的情况,正在dev分支开发新功能,做到一半时有人过来反馈一个bug,让马上解决,但是新功能做到了一半你又不想提交,这时就可以使用git stash命令先把当前进度(工作区和 ...
最新文章
- 递归/回溯:subsets求子集
- 准确率、精准率、召回率、F1,我们真了解这些评价指标的意义吗?
- Pycharm跳转回之前所在的代码行
- sql语句查询商品的一二三级分类都是一个字段怎么办_畅购商城(三):商品管理...
- WPF学习笔记 - 不一样的皇帝的新衣
- 得力科学计算机怎么求余,山商“郭叔”:妙招讲高数 考研路上得力导师
- PPC(Pocket PC)中显示二进制数组(byte[])类型的图片
- 关于socket的一些总结
- jsp中的url拼接的参数传递到controller乱码_Spring MVC中的拦截器
- pytorch DistributedDataParallel提示未参与loss计算的变量错误
- kettle下载windows共享文件夹到本地
- (转)C# 温故而知新:Stream篇(五)
- 虚拟机安装+win10系统
- Word设置每章不同的页眉
- dij最短路+堆优化
- 三八节送什么礼物好?最适合送礼的无线蓝牙耳机品牌排名
- SSH访问远程服务器
- 中兴以太网板see服务器地址,中兴传输以太网板数据配置.ppt
- Linux mysql数据库每天定时自动备份数据
- 李宏毅老师机器学习选择题解析
热门文章
- solr4.3纠错源码学习二——基于主索引
- 【实习之T100开发】Genero FGL (TIPTOP4GL) 学习笔记(1)
- docker容器下mysql更改WordPress的site address和home(URL)
- GA遗传算法(Genetic Algorithm)
- 案例学习BlazeDS+Spring之三InSync01查找联系人
- tile布局的ButtonBar
- c语言一年日历程序,c语言日历程序
- iostat linux,iostat 命令详解
- oracle表分析效果怎么看,Oracle 索引与表分析几种方法
- php 加tab键,php 生成Tab键或逗号分隔的CSV