เมื่อฉันเรียกใช้hg out
ฉันมี 3 เซ็ตการแก้ไขขาออก ฉันต้องการที่จะทิ้งพวกเขาและย้อนกลับไปสู่สิ่งที่อยู่ในที่เก็บส่วนกลาง อย่างไร?
เมื่อฉันเรียกใช้hg out
ฉันมี 3 เซ็ตการแก้ไขขาออก ฉันต้องการที่จะทิ้งพวกเขาและย้อนกลับไปสู่สิ่งที่อยู่ในที่เก็บส่วนกลาง อย่างไร?
คำตอบ:
ใช้ hg strip 'roots(outgoing())'
อาจ reclone จาก repo ส่วนกลางหรือใช้clone -r
เพื่อ reclone เซ็ตการแก้ไขที่จำเป็นเท่านั้น
ตัวเลือกอื่นคือการใช้hg strip
คำสั่งซึ่งเป็นส่วนหนึ่งของส่วนขยายmq
( คิวคิวคิว )
ปรัชญาของ mercurial เป็นประวัติศาสตร์ที่ไม่เปลี่ยนรูปแบบดังนั้นคำสั่งที่จัดการกับประวัติศาสตร์นั้นจะขมวดคิ้ว แต่มีบางครั้งที่การลอกหรือการรีบูตอาจช่วยแก้ปัญหาได้มากกว่าที่พวกเขาทำ
ถ้าคุณใช้TortoiseHgแล้วคุณจะต้องเปิดการใช้งานส่วนขยาย MQ ก่อนหน้า v1.0 THG มันถูกเปิดใช้งานโดยค่าเริ่มต้น แต่หลังจากการสนทนามากมายมันก็ตัดสินใจว่ามันเป็นคุณสมบัติ 'ขั้นสูง' ที่ควรจะถูกทิ้งไว้จนกว่าการใช้งานจะมีประสบการณ์ในการรู้วิธีการเปิดใช้งาน
hg strip 'roots(outgoing(target-name))'
โดยใช้