หากเพื่อนๆดูแลหลาย 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 เมื่อทำงานเสร็จ
git worktree remove ../hotfix-a
ดังนั้นหากเพื่อนๆ ต้องสลับดูหลาย Hotfix พร้อมกันบ่อยๆ ลองใช้ Git Worktree เป็นตัวช่วยจัดระเบียบงานให้เป็นสัดส่วน สลับได้คลีนขึ้น ไม่เสีย Flow และยังช่วยให้ทำงานได้อย่างมีประสิทธิภาพมากกว่าเดิมในทุกวันการทำงานของ Dev ค่ะ
ท้ายนี้หากองค์กรของท่านกำลังมองหาโซลูชันด้าน DevOps ช่วยปรับรูปแบบการทำงานให้เป็นอัตโนมัติ ลดต้นทุนการทำธุรกิจ SCB TechX พร้อมเป็นโซลูชันที่ช่วยพัฒนา และ Deliver ผลิตภัณฑ์และบริการออกสู่ตลาด ต่อยอดองค์กรของท่านให้เติบโตอย่างยั่งยืน
สนใจบริการโปรดติดต่อเราที่ https://bit.ly/4etA8Ym
อ่านรายละเอียดเพิ่มเติมคลิก https://bit.ly/4dpGl6U