軟體開發有許多的已經定義的管理工作流程,例如說 Git Flow、Github Flow、GitLab Flow 等等,而這些共通點是都以 Branch 來區分不同階段的開發狀態 ; 在研發過程中,也經常需要在不同的 Branch 之間切換來處理不同的任務。這時
git worktree就很大程度派上了用場,它可以讓同一個 Git Repository 同時擁有多個工作目錄,且每個目錄綁定不同 Branch,各個工作樹之間是互相獨立的。這樣就不用在「 code 寫到一半 」時,遇到臨時需要切換到不同的分支作業,卻因為「 正在更動的檔案 」與「 目標分支上的檔案」有衝突而要另外處理,故git worktree很適合拿來處理緊急 hotfix 或者另外的 code-review。

