Git

วิธีเปลี่ยนชื่อ Branch ในระบบ Git

เรื่องที่เกี่ยวข้อง - Git, Git Branch

ด้วยเหตุอันใด (หรือไม่ก็สะเพร่า) โค้ชพลก็พบว่าตัวเองตั้งชื่อ Branch ของโปรเจคเละเทะสิ้นดี แต่เผอิญโปรเจคมันก็ทำมาไกลแล้ว ซึ่งทีมก็เห็นว่า “เปลี่ยนชื่อเห๊อออ”

อย่างที่ทราบกันดี ถ้าเราใช้ Git มันจะมีการทำสำเนา Branch จากส่วนที่เราเรียกว่า Remote บน Server เอามาไว้บนเครื่องของเรา ซึ่งการเปลี่ยนชื่อ Branch สามารถทำได้ง่ายกว่าที่คิด

FullSizeRender.jpg

โดยโค้ชพลไปเจอวิธีทำของเอเจนซี่เจ้าหนึ่งชื่อ 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 นะ

เริ่มต้นยุค AI ด้วยคอร์สฟรี และพรีเมี่ยม กับพล

หากชอบสิ่งที่พลเล่า เรื่องที่พลสอน สามารถสนับสนุนพลโดยการเข้าเรียนคอร์สออนไลน์ของพลนะคร้าบ

  • เข้าใจง่าย ใช้ได้จริง ออกแบบการสอนอย่างเข้าใจโดยโค้ชพล
  • มีคอร์สสำหรับคนใช้งานทั่วไป จนถึงเรียนรู้เพื่อใช้งานในสายอาชีพขั้นสูง
  • ทุกคอร์สมีใบประกาศณียบัตรรับรองหลังเรียนจบ

เราใช้คุกกี้เพื่อพัฒนาประสิทธิภาพ และประสบการณ์ที่ดีในการใช้เว็บไซต์ของคุณ คุณสามารถศึกษารายละเอียดได้ที่ นโยบายความเป็นส่วนตัว และสามารถจัดการความเป็นส่วนตัวเองได้ของคุณได้เองโดยคลิกที่ ตั้งค่า

Privacy Preferences

คุณสามารถเลือกการตั้งค่าคุกกี้โดยเปิด/ปิด คุกกี้ในแต่ละประเภทได้ตามความต้องการ ยกเว้น คุกกี้ที่จำเป็น

Allow All
Manage Consent Preferences
  • Always Active

Save