Git储藏工作现场
2024-10-08 12:55:22
假设你现在在dev分支工作,此时你接到一个修复一个代号101的bug的任务时,很自然地,你想创建一个分支issue-101来修复它,但是,等等,你当前工作只进行到一半,还没法提交,预计完成还需1天时间。但是,必须在两个小时内修复该bug,怎么办?
幸好,Git还提供了一个stash功能,可以把当前工作现场“储藏”起来,等以后恢复现场后继续工作:
现在,用git status查看工作区,就是干净的,因此可以放心地创建分支来修复bug。首先确定要在哪个分支上修复bug,假定需要在master分支上修复,就从master创建临时分支,然后提交修改:
修复完成后,切换到master分支,并完成合并,最后删除issue-101分支:
现在,是时候接着回到dev分支干活了!我们先用git stash list命令查看工作现场:
工作现场还在,Git把stash内容存在某个地方了,但是需要恢复一下,有两个办法:
一是用git stash apply恢复,但是恢复后,stash内容并不删除,你需要用git stash drop来删除;
另一种方式是用git stash pop,恢复的同时把stash内容也删了:
还可以恢复指定的stash,比如我要恢复master分支的stash@{0},先切换到master分支,然后输入以下命令:
此时如果查看stash内容会发现还在,需要用 git stash drop 来删除:
最新文章
- word2013删除下载的模板
- NSDate和NSString相互转换
- python 计算器的(正则匹配+递归)
- Struts2之OGNL
- .NET面试题大全,包括微软、华为、中兴等大企业的面试真题
- linux 多线程信号处理总结
- jQuery 请指出'$'和'$.fn'的区别?或者说出'$.fn'的用途。
- RabbitMQ介绍2 - AMQP协议
- Android工程目录及其作用简介
- Delphi XE5 for android 使用 BITMAP STYLE DESIGNER 改变控件背景
- 洛谷 P1169 [ZJOI2007]棋盘制作
- linux 上查找pid,筛选出来
- NET基础课--对象的筛选和排序(NET之美)
- 2007LA 3902 网络(树+贪心)
- 怎样使用CMenu类
- Android的FrameLayout使用要注意的问题
- Firefox一次提交两次请求的问题
- Mybatis通过注解方式实现批量插入数据库 及 常见的坑
- C之attribute用法
- nginx+python+windows 开始