ฉันจะยกเลิกการเปลี่ยนแปลงครั้งสุดท้ายที่ตั้งใจไว้ (ไม่ได้ถูกผลัก) ใน Mercurial ได้อย่างไร?
ถ้าเป็นไปได้ขอแนะนำวิธีทำกับ TortoiseHg
ปรับปรุง
ในกรณีที่เป็นรูปธรรมของฉันฉันยอมรับชุดการเปลี่ยนแปลง (ไม่ได้ถูกผลัก) จากนั้นฉันดึงและอัปเดตจากเซิร์ฟเวอร์ ด้วยการอัปเดตใหม่เหล่านี้ฉันตัดสินใจว่าคอมมิตล่าสุดของฉันล้าสมัยและฉันไม่ต้องการซิงค์ ดูเหมือนว่านั่นhg rollback
จะไม่ใช่สิ่งที่ฉันกำลังค้นหาอย่างแน่นอนเพราะมันจะย้อนกลับการดึงแทนที่จะเป็นการคอมมิตของฉัน
strip --keep
: stackoverflow.com/questions/29413851/…แก้งานโดยตรงเช่นเดียวกับ MQ qimport ผลัดกันมันอาจจะดีกว่าเพียงแค่rebase
ในสถานการณ์หากมีการเปลี่ยนแปลงในท้องถิ่นจะยังถูกเก็บไว้และไม่มีความขัดแย้ง (ใช้การผสานเพื่อเก็บการเปลี่ยนแปลงบางอย่างจากทั้งสองสาขาเมื่อนั่นคือเป้าหมายปลายทางของกราฟที่ต้องการโดยเฉพาะอย่างยิ่งในกรณีที่ไม่ใช่ fastforward) นอกจากนี้ยังสามารถใช้ได้เพียงเพื่อปิดสาขาซึ่งยังคง 'รักษาประวัติ' ไว้ (แต่ แตกต่างจากการผสาน) ขึ้นอยู่กับสถานะสุดท้ายที่ต้องการ
hg strip --keep
เป็นคำสั่งการใช้งานทำ hg strip --keep -r .
แต่คุณจำเป็นต้องให้การแก้ไขเช่น: คำตอบนี้อธิบายได้ดีstackoverflow.com/a/19064016/1286571
hg rollback
แล้วดึงอีกล่ะ?