软件开发中,bug就像家常便饭一样。有了bug就需要修复,在Git中,由于分支是如此的强大,所以,每个bug都可以通过一个新的临时分支来修复,修复后,合并分支,然后将临时分支删除。
当你接到一个修复一个代号101的bug的任务时,很自然地,你想创建一个分支issue-101来修复它,但是,等等,当前正在dev上进行的工作还没有提交。
并不是你不想提交,而是工作只进行到一半,还没法提交,预计完成还需1天时间。但是,必须在两个小时内修复该bug,怎么办?
幸好,Git还提供了一个stash功能,可以把当前工作现场“储藏”起来,等以后恢复现场后继续工作。
1、git stash
$ git stash // 藏匿
Saved working directory and index state WIP on dev: 6224937 add merge // 保存工作目录并且指针状态指着WIP,在分支6224937上,添加合并
HEAD is now at 6224937 add merge // HEAD现在在分支6224937上,添加合并。
2、git stash list
$ git stash list // 藏匿列表
stash@{0}: WIP on dev: 6224937 add merge //