Chinaunix首页 | 论坛 | 博客
  • 博客访问: 252096
  • 博文数量: 34
  • 博客积分: 791
  • 博客等级: 军士长
  • 技术积分: 352
  • 用 户 组: 普通用户
  • 注册时间: 2010-07-24 21:45
文章分类

全部博文(34)

文章存档

2015年(2)

2013年(6)

2012年(16)

2011年(8)

2010年(2)

分类: LINUX

2012-10-14 15:58:17

       在工作中我们经常会遇到基于同一份代码的一件事情没有做完,接到另外一个优先级更高的任务。这个时候当前的工作区和暂存区都有我们的修改,为了不破坏一次提交完成一个任务的原则,所以我们需要现保存当前的进度,然后再切换到另外一个分支任务下面。
       git提供了一个可以保存和回复工作进度的命令git stash.这个命理很好的解决了这个问题。

点击(此处)折叠或打开

  1. stash
  2. verb, noun
  3. verb [VN +adv./prep.] (informal) to store sth in a safe or secret place:
  4. She has a fortune stashed away in various bank accounts. * The gun was stashed under the bed.
  5. noun [usually sing.] (informal) an amount of sth that is kept secretly:
  6. a stash of money

  在切换到新的工作分支之前执行git stash保存工作进度,工作区会变得非常干净,然后可以切换到新的分支中。

点击(此处)折叠或打开

  1. git stash
  2. git checkout
当新的工作分支的修改完毕后,再切换到当前分支,调用git stash pop命令则可回复之前保存的工作进度。

点击(此处)折叠或打开

  1. git checkout
  2. git stash pop




 
阅读(1878) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~