ฉันมีเซิร์ฟเวอร์ Git ระยะไกลนี่คือสถานการณ์ที่ฉันต้องการดำเนินการ:
สำหรับแต่ละข้อบกพร่อง / คุณสมบัติฉันสร้างสาขา Git ที่แตกต่างกัน
ฉันยืนยันรหัสของฉันในสาขา Git นั้นด้วยข้อความ Git ที่ไม่เป็นทางการ
ในพื้นที่เก็บข้อมูลด้านบนเราต้องทำอย่างใดอย่างหนึ่งกระทำสำหรับหนึ่งข้อผิดพลาดที่มีข้อความ Git อย่างเป็นทางการ
ดังนั้นฉันจะรวมสาขาของฉันเข้ากับสาขาระยะไกลเพื่อให้พวกเขาได้รับเพียงหนึ่งการกระทำสำหรับเช็คอินทั้งหมดของฉัน (ฉันยังต้องการที่จะส่งมอบข้อความนี้)
git merge --squash
ทำทุกอย่างในบรรทัดคำสั่งในนัดเดียวและคุณแค่หวังว่ามันจะได้ผล git rebase -i
เปิดตัวโปรแกรมแก้ไขและช่วยให้คุณปรับการรีบูต ช้ากว่า แต่คุณสามารถเห็นสิ่งที่คุณทำ นอกจากนี้ยังมีความแตกต่างระหว่างการลดระดับและการรวมซึ่งมีส่วนเกี่ยวข้องเพียงเล็กน้อยในการแสดงความคิดเห็น
merge --squash
ตั้งแต่เก่าถึงใหม่แล้วรวมสาขาใหม่เข้ากับต้นแบบ สาขาเก่าล้าสมัย