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 ยืนยันสถานะการผสานอย่างสมบูรณ์สำหรับคุณ