คำถามติดแท็ก mercurial-commit

8
Mercurial: จะแก้ไขการกระทำครั้งสุดท้ายได้อย่างไร
ฉันกำลังมองหาส่วนต่อต้านgit commit --amendใน Mercurial นั่นคือวิธีแก้ไขความมุ่งมั่นที่สำเนาการทำงานของฉันเชื่อมโยงอยู่ ฉันสนใจเฉพาะการกระทำครั้งสุดท้ายไม่ใช่การกระทำก่อนหน้านี้โดยพลการ ข้อกำหนดสำหรับขั้นตอนการแก้ไขนี้คือ: หากเป็นไปได้ไม่ควรมีส่วนขยายใด ๆ ต้องไม่ต้องใช้ส่วนขยายที่ไม่ใช่ค่าเริ่มต้นเช่นส่วนขยายที่ไม่ได้มาพร้อมกับการติดตั้ง Mercurial อย่างเป็นทางการ หากมุ่งมั่นที่จะแก้ไขเป็นหนึ่งหัวของสาขาปัจจุบันของฉันไม่ควรสร้างหัวใหม่ หากความมุ่งมั่นไม่ใช่หัวหน้าอาจจะสร้างหัวใหม่ โพรซีเดอร์ควรปลอดภัยในวิธีที่หากการแก้ไขไม่สำเร็จด้วยเหตุผลใดก็ตามฉันต้องการให้สำเนาการทำงานและสถานะที่เก็บเดียวกันทำงานเหมือนคืนก่อนการแก้ไข ด้วยคำอื่น ๆ หากการแก้ไขตัวเองสามารถล้มเหลวควรมีขั้นตอนที่ไม่ปลอดภัยในการเรียกคืนสถานะการคัดลอกและการทำงานที่เก็บ ฉันหมายถึง "ความล้มเหลว" ซึ่งอยู่ในลักษณะของการแก้ไขขั้นตอน (เช่นความขัดแย้ง) ไม่ใช่ปัญหาเกี่ยวกับระบบไฟล์ (เช่นข้อ จำกัด การเข้าถึงไม่สามารถล็อคไฟล์เพื่อเขียน ... ) อัปเดต (1): ขั้นตอนจะต้องเป็นไปโดยอัตโนมัติดังนั้นจึงสามารถดำเนินการได้โดยไคลเอนต์ GUI โดยไม่ต้องมีการโต้ตอบกับผู้ใช้ อัปเดต (2): ไฟล์ในไดเร็กทอรีการทำงานต้องไม่ถูกแตะต้อง (อาจมีการล็อคระบบไฟล์ในไฟล์ที่แก้ไขบางไฟล์) โดยเฉพาะอย่างยิ่งหมายความว่าวิธีที่เป็นไปได้อาจไม่จำเป็นต้องมีไดเรกทอรีการทำงานที่สะอาด

7
Mercurial เลิกทำการคอมมิตล่าสุด
ฉันจะยกเลิกการเปลี่ยนแปลงครั้งสุดท้ายที่ตั้งใจไว้ (ไม่ได้ถูกผลัก) ใน Mercurial ได้อย่างไร? ถ้าเป็นไปได้ขอแนะนำวิธีทำกับ TortoiseHg ปรับปรุง ในกรณีที่เป็นรูปธรรมของฉันฉันยอมรับชุดการเปลี่ยนแปลง (ไม่ได้ถูกผลัก) จากนั้นฉันดึงและอัปเดตจากเซิร์ฟเวอร์ ด้วยการอัปเดตใหม่เหล่านี้ฉันตัดสินใจว่าคอมมิตล่าสุดของฉันล้าสมัยและฉันไม่ต้องการซิงค์ ดูเหมือนว่านั่นhg rollbackจะไม่ใช่สิ่งที่ฉันกำลังค้นหาอย่างแน่นอนเพราะมันจะย้อนกลับการดึงแทนที่จะเป็นการคอมมิตของฉัน
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.