ฉันต้องการสร้างสาขาหลักใหม่จากแท็กที่มีอยู่ v1.0
บอกว่าผมมีแท็ก วิธีสร้างสาขาใหม่จากแท็กนี้
ฉันต้องการสร้างสาขาหลักใหม่จากแท็กที่มีอยู่ v1.0
บอกว่าผมมีแท็ก วิธีสร้างสาขาใหม่จากแท็กนี้
คำตอบ:
ว้าวนั้นง่ายกว่าที่ฉันคิดไว้:
git checkout -b newbranch v1.0
git reset --hard v1.0
หากคุณต้องการสร้างสาขาใหม่โดยไม่ต้องเปลี่ยนสาขาทันทีคุณสามารถทำสิ่งต่อไปนี้:
git branch newbranch v1.0
ฉันใช้ขั้นตอนต่อไปนี้เพื่อสร้างสาขาฮอตฟิกซ์ใหม่จากแท็ก
วากยสัมพันธ์
git checkout -b <New Branch Name> <TAG Name>
ขั้นตอนในการทำ
git push -u origin NewBranchName
ฉันหวังว่านี่จะช่วยได้
ฉันแก้ไขปัญหาดังต่อไปนี้ 1. รับแท็กจากสาขาของคุณ 2. เขียนคำสั่งด้านล่าง
Example: git branch <Hotfix branch> <TAG>
git branch hotfix_4.4.3 v4.4.3
git checkout hotfix_4.4.3
หรือคุณสามารถทำได้ด้วยคำสั่งอื่น ๆ
git checkout -b <Hotfix branch> <TAG>
-b stands for creating new branch to local
เมื่อคุณพร้อมกับสาขาของโปรแกรมแก้ไขด่วนถึงเวลาที่จะย้ายสาขานั้นไปยัง Github คุณสามารถทำได้โดยการเขียนคำสั่งด้านล่าง
git push --set-upstream origin hotfix_4.4.3
สถานการณ์จะกลายเป็นปัญหานิด ๆ หน่อย ๆ ถ้าเราต้องการที่จะสร้างสาขาจากแท็กที่มีชื่อเดียวกัน
ในนี้และในสถานการณ์ที่คล้ายกันสิ่งที่สำคัญคือต้องรู้: สาขาและแท็กเป็นจริงไฟล์ข้อความบรรทัดเดียวใน.git/refs
ไดเรกทอรีและเราสามารถอ้างอิงพวกเขาอย่างชัดเจนโดยใช้ pathes .git
ด้านล่าง กิ่งไม้ถูกเรียกที่นี่ว่า "หัว" เพื่อให้ชีวิตของเราง่ายขึ้น
ดังนั้นจึงrefs/heads/master
เป็นชื่อจริงที่ชัดเจนของmaster
สาขา และrefs/tags/cica
เป็นชื่อที่แน่นอนของแท็กชื่อcica
เป็นชื่อที่แน่นอนของแท็กชื่อ
คำสั่งที่ถูกต้องในการสร้างสาขาชื่อcica
จากแท็กชื่อcica
คือ:
git branch cica refs/tags/cica
รายการสาขาของฉัน (เฉพาะอาจารย์เท่านั้น)
รายการแท็กของฉัน (มีสามแท็ก)
เปลี่ยนเป็นคุณลักษณะ / ตัวแปลงสัญญาณสาขาใหม่จากแท็กopus_codec
git checkout -b feature/codec opus_codec