Git เป็นคำเตือนว่าคุณอาจสูญเสียประวัติโดยการลบสาขานี้ แม้ว่ามันจะไม่ลบการผูกมัดใด ๆ ทันที แต่คอมมิชชันบางส่วนหรือทั้งหมดจะไม่สามารถเข้าถึงได้หากพวกเขาไม่ได้เป็นส่วนหนึ่งของสาขาอื่นเช่นกัน
สำหรับสาขาexperiment
ที่จะ "รวมเข้าด้วยกันอย่างสมบูรณ์" ในสาขาอื่นทิปของการกระทำนั้นจะต้องเป็นบรรพบุรุษของเคล็ดลับของสาขาอื่นทำให้คอมมิชชันในexperiment
ส่วนย่อยของสาขาอื่น สิ่งนี้ทำให้ปลอดภัยในการลบexperiment
เนื่องจากการกระทำทั้งหมดจะยังคงเป็นส่วนหนึ่งของประวัติที่เก็บข้อมูลผ่านสาขาอื่น จะต้องมีการผสาน "เต็มรูปแบบ" เนื่องจากอาจได้รับการผสานหลายครั้งแล้ว แต่ขณะนี้มีการเพิ่มความมุ่งมั่นตั้งแต่การรวมครั้งล่าสุดที่ไม่ได้อยู่ในสาขาอื่น
Git ไม่ได้ตรวจสอบสาขาอื่น ๆ ในที่เก็บ แค่สอง:
- สาขาปัจจุบัน (HEAD)
- สาขาต้นน้ำถ้ามี
“การสาขาต้นน้ำ” สำหรับเช่นในกรณีของคุณน่าจะเป็นexperiment
origin/experiment
หากexperiment
รวมอยู่ในสาขาปัจจุบันอย่างสมบูรณ์ Git จะลบโดยไม่มีการร้องเรียน หากไม่ใช่ แต่ถูกรวมเข้าด้วยกันอย่างเต็มที่ในสาขาต้นน้ำ Git จะดำเนินการโดยมีคำเตือนที่ดูเหมือน:
warning: deleting branch 'experiment' that has been merged
to 'refs/remotes/origin/experiment', but not yet merged to
HEAD.
Deleted branch experiment (was xxxxxxxx).
ที่xxxxxxxx
บ่งบอกถึงรหัสกระทำ การรวมกันอย่างสมบูรณ์ในอัพสตรีมบ่งชี้ว่าคอมมิชชันexperiment
ได้ถูกผลักไปยังแหล่งเก็บข้อมูลต้นฉบับดังนั้นแม้ว่าคุณจะทำสิ่งเหล่านี้หายไปอย่างน้อยก็อาจถูกบันทึกไว้ที่อื่น
เนื่องจาก Git ไม่ได้ตรวจสอบสาขาอื่นมันอาจจะปลอดภัยที่จะลบสาขาเพราะคุณรู้ว่ามันถูกรวมเข้ากับสาขาอื่นอย่างสมบูรณ์ คุณสามารถทำได้ด้วย-D
ตัวเลือกตามที่ระบุหรือสลับไปที่สาขานั้นก่อนและให้ Git ยืนยันสถานะการผสานอย่างสมบูรณ์สำหรับคุณ