使用git stash命令保存和恢复进度
2017-06-27 19:58
429 查看
上一篇博客我们使用
我们有时会遇到这样的情况,正在dev分支开发新功能,做到一半时有人过来反馈一个bug,让马上解决,但是新功能做到了一半你又不想提交,这时就可以使用
通过
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
删除所有存储的进度。相关文章推荐
- git stash命令:保存工作现场,恢复工作现场 的使用方法
- 数据库操作_连接SQL Server数据库示例;连接ACCESS数据库;连接到 Oracle 数据库示例;SqlCommand 执行SQL命令示例;SqlDataReader 读取数据示例;使用DataAdapter填充数据到DataSet;使用DataTable存储数据库表;将数据库数据填充到 XML 文件;10 使用带输入参数的存储过程;11 使用带输入、输出参数的存储过程示;12 获得数据库中表的数目和名称;13 保存图片到SQL Server数据库示例;14 获得插入记录标识号;Exce
- 使用 tftpdnld命令恢复路由器的ios
- 使用testdisk恢复误删文件【rm -rf 命令】
- 使用sdeexport和sdeimport命令对SDE数据库的备份、迁移或恢复
- linux下vi命令 修改文件及保存的使用方法
- 使用SQL产生BCP命令快速备份/恢复你所有数据
- 使用保存点恢复删除的数据 oracle数据库恢复
- 使用static关键字保存和恢复程序运行状态
- saveInstallState参数使用详解(android activity状态保存和恢复)
- git stash保存恢复进度
- 快速恢复路由器的IOS ROMMON下使用TFTPDNLD命令 注:思科路由器
- matlab中命令保存-- 使用notebook实现
- 使用myisamchk命令进行崩溃恢复Mysql数据表
- linux下vi命令 修改文件及保存的使用方法
- 使用sdeexport和sdeimport命令对SDE数据库的备份、迁移或恢复
- HPUX操作系统使用tar命令恢复系统备份带指定文件
- 使用hdparm命令发送ATA“Secure Erase”指令恢复SSD硬盘的写性能
- makefile中使用shell命令并将结果保存为变量
- saveInstallState参数使用详解(android activity状态保存和恢复)