當咱們使用git版本控制器的時候,常常會遇到多分支開發,而這時咱們經常使用的git checkout -b 命令,表示建立而且切換到一個新分支上,而新分支的當前狀態是原分支的工做區狀態,這時若是原分支的工做區內容沒有提交的話,而且在沒有合併的狀況下強制刪除新建分支的話,原分支的工做區內容將會丟失.git
緣由:我的認爲,工做區只有一個HEAD指針,指向當前的工做區狀態,並且換新的分以後,HEAD指針指向的是新分支的當前狀態,而原分支的指針指向的是最後一次提交,因此致使原分支的工做區內容丟失;其實也並不叫作丟失,由於該內容在新分支中存在,只要咱們及時合併(不強制刪除新分支),該內容是不會丟失的.spa