ฉันจะยกเลิกการเปลี่ยนแปลงครั้งสุดท้ายที่ตั้งใจไว้ (ไม่ได้ถูกผลัก) ใน 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แล้วดึงอีกล่ะ?