สถานะ“ ไม่มีสาขา” เรียกว่า HEAD เดี่ยว มันถูกเรียกว่าสิ่งนี้เพราะการอ้างอิง HEAD ไม่ได้เชื่อมต่อกับสาขาใด ๆ แต่จะถูกชี้ไปที่การส่งมอบโดยตรง git checkout -b branchname
การแนบมุ่งหน้าไปยังสาขาที่ชี้ไปยังหัวปัจจุบันกระทำการใช้งาน
คุณสามารถอัปเดตสาขาที่มีอยู่อย่างปลอดภัยเพื่อรวมการคอมมิทที่ HEAD ด้วยลำดับนี้:
git branch temp
git checkout branchname
git merge temp
git branch -d temp
หรือใช้วิธีการอ้างอิงHEAD@{1}
เพื่อหลีกเลี่ยงการทำสาขาชั่วคราว:
git checkout branchname
git merge HEAD@{1}
การใช้สาขาชั่วคราวจะเป็นความคิดที่ดีหากคุณไม่ได้ทำการผสานทันที
git branch -f branchname && git checkout branchname
หากคุณต้องการที่จะบังคับให้เขียนทับสาขาที่มีอยู่ไปยังจุดที่จะกระทำที่หัวคุณสามารถใช้ หากการกระทำที่ HEAD ไม่ได้อิงจากคำแนะนำปัจจุบันของbranchnameสิ่งนี้จะส่งผลให้เกิดการเปลี่ยนแปลงอย่างรวดเร็วไปข้างหน้าสู่branchnameซึ่งโดยปกติคุณต้องการหลีกเลี่ยง (มันถูกมองว่าเป็นประวัติการเขียนใหม่)
git merge $COMMIT_SHA
ครั้งเดียวที่ฉันอยู่ในสาขาอื่น