在工作中我们经常会遇到基于同一份代码的一件事情没有做完,接到另外一个优先级更高的任务。这个时候当前的工作区和暂存区都有我们的修改,为了不破坏一次提交完成一个任务的原则,所以我们需要现保存当前的进度,然后再切换到另外一个分支任务下面。
git提供了一个可以保存和回复工作进度的命令git stash.这个命理很好的解决了这个问题。
- stash
- verb, noun
- verb [VN +adv./prep.] (informal) to store sth in a safe or secret place:
- She has a fortune stashed away in various bank accounts. * The gun was stashed under the bed.
- noun [usually sing.] (informal) an amount of sth that is kept secretly:
- a stash of money
在切换到新的工作分支之前执行git stash保存工作进度,工作区会变得非常干净,然后可以切换到新的分支中。
当新的工作分支的修改完毕后,再切换到当前分支,调用git stash pop命令则可回复之前保存的工作进度。
- git checkout
- git stash pop
阅读(1878) | 评论(0) | 转发(0) |