หากเพื่อนๆดูแลหลาย Hotfix ของ Library กลางพร้อมกัน ปัญหาหลักคือต้องสลับดูแต่ละงานไปมา โดยเฉพาะอย่างยิ่งเมื่อมีงานที่ยังทำไม่เสร็จก็ต้องใช้ Git Stash ซ่อนการเปลี่ยนแปลงก่อนสลับ Branch ไปทำ Fix อื่นที่เร่งด่วนกว่า ซึ่งเป็นกระบวนการที่กินเวลา ส่วนการใช้ Hotfix Branch เดียวกันสำหรับงานที่ไม่เกี่ยวกัน Release ไม่พร้อมกัน ก็ไม่ใช่ทางออกที่ดี วันนี้จึงขอเชิญ คุณต้นน้ำ Associate Platform Services Engineer มาแชร์ Tool ใหม่ Git Worktree ที่ช่วยแก้ปัญหาเหล่านี้ได้แบบ Perfect ค่ะ Git Worktree คือ ความสามารถของ Git ที่ให้เราสร้าง Directory เพิ่มเติมจาก Repository เดิมได้ โดย แต่ละ Directory ผูกกับ Branch คนละอัน จึงทำงานแต่ละ Hotfix แบบแยกกันจริง และสลับไปมาด้วยการเปลี่ยนโฟลเดอร์เท่านั้ ผลคือ ไม่ต้อง Stash ไม่ต้อง Re-Clone Repo ใหม่ ไม่ต้องกลัว Commit ปน Branch Multi-task ได้แบบไม่พัง Flow การทำงาน มาดูวิธีใช้แบบเร็ว ๆ กันแค่ 3 คำสั่งก็เริ่มได้เลย: ดูว่ามี Worktree อะไรอยู่บ้างgit worktree list เพิ่ม Worktree สำหรับ branch ‘hotfix-A’git worktree add ../hotfix-a hotfix-A ลบ Worktree เมื… Continue reading Git Worktree สลับงานได้คลีนๆ ไม่ต้อง Stash ให้เสีย Flow
Git Worktree สลับงานได้คลีนๆ ไม่ต้อง Stash ให้เสีย Flow