คำถามติดแท็ก branch

"branch" เป็นคำที่ใช้ในระบบควบคุมเวอร์ชันเพื่อแสดงบรรทัดการพัฒนาที่เป็นอิสระ พื้นที่เก็บข้อมูลอาจมีหนึ่งสาขาขึ้นไปทั้งนี้ขึ้นอยู่กับระบบ มีการรวมสาขาเมื่อการเปลี่ยนแปลงจำเป็นต้องเผยแพร่จากสาขาหนึ่งไปยังสาขาอื่น


3
คืนสาขารวมถึงลูก ๆ ทุกคน
ฉันมีโทโพโลยีที่เก็บ Git ต่อไปนี้: A-B-F (master) \ D (feature-a) \ / C (feature) \ E (feature-b) โดยการเปลี่ยนfeatureสาขาใหม่ฉันคาดว่าจะสร้างฐานทรีย่อยใหม่ทั้งหมด (รวมถึงสาขาย่อย): $ git rebase feature master A-B-F (master) \ D (feature-a) \ / C (feature) \ E (feature-b) อย่างไรก็ตามนี่คือผลลัพธ์ที่แท้จริง: C' (feature) / A-B-F (master) \ D (feature-a) \ / C \ E (feature-b) ฉันรู้ว่าฉันสามารถแก้ไขได้อย่างง่ายดายด้วยตนเองโดยดำเนินการ: …

4
Git: วิธีแสดงรายการ commits ในสาขานี้ แต่ไม่ใช่จากสาขาที่ผสาน
สมมติว่าประวัติการคอมไพล์ของคุณมีลักษณะดังนี้: A---B---C---D---E---F master \ / X---Y---Z topic เป็นไปได้ไหมที่จะมีรายการคอมไพล์เฉพาะการทำงานบน master, AF? กล่าวอีกนัยหนึ่งคือถ้าการคอมมิตอยู่ในสาขาที่รวมเข้าด้วยกันฉันไม่ต้องการให้แสดง

5
เวลาที่เหมาะสมในการลบสาขาฟีเจอร์คอมไพล์คือเมื่อใด
ฉันไม่ต้องการที่จะลงเอยด้วยสาขาคุณลักษณะ 82 สาขาที่ห้อยอยู่รอบ ๆดังนั้นฉันจึงสงสัยว่าข้อเสียที่อาจเกิดขึ้นคืออะไรเพียงแค่ลบสาขาคุณลักษณะทันทีที่ฉันรวมเข้าด้วยกัน เวิร์กโฟลว์: git co -b feat-xyz hack hack git ci hack some more git ci git co master git merge feat-xyz smoke test git br -d feat-xyz ปัญหาใด ๆ ที่นี่?

5
ใช้การเปลี่ยนแปลงจาก branch b เป็น a โดยไม่ต้องรวมหรือเพิ่มคอมมิต
สถานการณ์ของฉันคือฉันมีสาขาหนึ่งที่ฉันได้ทำการปรับปรุงครั้งใหญ่ในกระบวนการสร้าง (สาขา A) และอีกสาขาหนึ่งฉันกำลังทำงานกับฟีเจอร์ที่ไม่เกี่ยวข้อง (สาขา B) ตอนนี้เมื่อฉันแฮ็คที่สาขา B ฉันต้องการดึงสิ่งที่ฉันเขียนในสาขา A เพราะฉันต้องการสร้างที่เร็วและง่ายขึ้น อย่างไรก็ตามฉันไม่ต้องการ "สร้างมลพิษ" ให้กับสาขา B ของฉันเพียงแค่เพิ่มการเปลี่ยนแปลงจาก branchA เป็นการเปลี่ยนแปลงที่ไม่มีการจัดเตรียม สิ่งที่ฉันได้ลอง (เมื่อยืนอยู่บน branchB): git merge --no-commit branchA ใช้ไม่ได้เพราะทำให้คุณอยู่ในการผสาน ถ้าไม่เป็นเช่นนั้นมันจะสมบูรณ์แบบ git checkout branchA -- . ไม่ได้ผลเนื่องจากใช้การเปลี่ยนแปลงระหว่าง branchA..branchB และไม่ใช่การเปลี่ยนแปลง master..branchA มีอะไรอีกไหม แก้ไข: ใช่การเปลี่ยนแปลงในสาขา A มีข้อผูกพัน ในตัวอย่างนี้มีเพียงสาขาเดียวที่มีการปรับปรุงบิลด์ แต่อาจมีมากถึง N สาขาที่มีการปรับปรุงบิลด์ที่ฉันต้องการใช้ในขณะที่ทำงานกับสาขาฟีเจอร์
89 git  merge  branch 

3
แสดงการคอมมิตที่ทำโดยตรงกับสาขาโดยไม่สนใจการผสานใน Git
เมื่อใช้คอมไพล์มีวิธีแสดงคอมมิตที่ทำกับสาขาโดยไม่สนใจคอมมิตทั้งหมดที่เกิดจากการรวมหรือไม่ ฉันกำลังพยายามตรวจสอบการเปลี่ยนแปลงรหัสที่ทำในสาขาในขณะที่ไม่สนใจการเปลี่ยนแปลงที่เราทำในสาขาอื่น ๆ ที่รวมเข้าด้วยกันฉันรู้ว่ามันแทบจะเป็นไปไม่ได้เลยที่จะแสดงความแตกต่างในรูปแบบนั้น แต่ฉันอยากจะทำได้ ค้นหาว่าข้อตกลงใดที่ฉันต้องตรวจสอบ
87 git  merge  branch  diff 
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.