ด้วยเหตุอันใด (หรือไม่ก็สะเพร่า) โค้ชพลก็พบว่าตัวเองตั้งชื่อ Branch ของโปรเจคเละเทะสิ้นดี แต่เผอิญโปรเจคมันก็ทำมาไกลแล้ว ซึ่งทีมก็เห็นว่า “เปลี่ยนชื่อเห๊อออ”
อย่างที่ทราบกันดี ถ้าเราใช้ Git มันจะมีการทำสำเนา Branch จากส่วนที่เราเรียกว่า Remote บน Server เอามาไว้บนเครื่องของเรา ซึ่งการเปลี่ยนชื่อ Branch สามารถทำได้ง่ายกว่าที่คิด
โดยโค้ชพลไปเจอวิธีทำของเอเจนซี่เจ้าหนึ่งชื่อ Multiple State เลยขอเอามาแปลเก็บไว้ที่นี่ เผื่อเป็นประโยชน์กับพวกเรา แต่ที่แน่ๆ เป็นประโยชน์กับผมแน่ๆ กันลืม ฮ่าๆๆ
โดยในตัวอย่างนี้ ขอสมมุติชื่อ Branch เดิมเป็น xamarin-sqlite และต้องการเปลี่ยนเป็น xamarin-db-web-api แล้วกัน
1. เปลี่ยนชื่อ Branch ในเครื่องเราก่อน
ถ้าตอนนี้เราอยู่ใน Branch ที่ต้องการเปลี่ยนชื่อ ให้ใช้คำสั่ง
git branch -m new-name
โดยให้แทนที่คำว่า new-name ด้วยชื่อ branch ใหม่ที่เราต้องการ
อย่างในกรณีตัวอย่างของผม ก็คือ
git branch -m xamarin-db-web-api
** แต่ถ้าอยู่ใน Branch อื่น (ที่ไม่ใช่ branch ที่ต้องการเปลี่ยนชื่อ) ให้ใช้แบบนี้แทน
git branch -m old-name new-name
ซึ่งจะเปรียบกับตัวอย่างของผม ก็คือ
git branch -m xamarin-sqlite xamarin-db-web-api
2. ลบ Remote Branch ชื่อเก่าออก และ Push Local Branch ที่เปลี่ยนชื่อแล้วขึ้นไปแทน
ใช้คำสั่งต่อไปนี้
git push origin :old-name new-name
ซึ่งถ้าเทียบกับตัวอย่างจะเป็นแบบนี้
git push origin :xamarin-sqlite xamarin-db-web-api
3. รีเซ็ท Upstream ของ Branch ให้เป็นชื่อ Branch ใหม่ของเรา
ใช้คำสั่งต่อไปนี้
git push origin -u new-name
ซึ่งจะเปรียบกับตัวอย่างของผม ก็คือ
git push origin -u xamarin-db-web-api
เสร็จแล้ว
เท่านี้ Branch ที่อยู่ใน Remote และ Local ก็กลายเป็นชื่อใหม่อย่างที่ต้องการแล้วครับ หวังว่าจะสนุกกับการเรียน และใช้งาน Git นะ