当咱们使用git版本控制器的时候,常常会遇到多分支开发,而这时咱们经常使用的git checkout -b 命令,表示建立而且切换到一个新分支上,而新分支的当前状态是原分支的工做区状态,这时若是原分支的工做区内容没有提交的话,而且在没有合并的状况下强制删除新建分支的话,原分支的工做区内容将会丢失.git
缘由:我的认为,工做区只有一个HEAD指针,指向当前的工做区状态,并且换新的分以后,HEAD指针指向的是新分支的当前状态,而原分支的指针指向的是最后一次提交,因此致使原分支的工做区内容丢失;其实也并不叫作丢失,由于该内容在新分支中存在,只要咱们及时合并(不强制删除新分支),该内容是不会丢失的.spa