Saya mencari counter-part git commit --amend
di Mercurial, yaitu cara untuk mengubah komit yang terkait dengan copy pekerjaan saya. Saya hanya tertarik pada komit terakhir, bukan komit sebelumnya yang arbitrer.
Persyaratan untuk mengubah prosedur ini adalah:
jika memungkinkan, seharusnya tidak memerlukan ekstensi apa pun. Itu harus tidak memerlukan ekstensi non-standar , yaitu ekstensi yang tidak datang dengan instalasi Mercurial resmi.
jika komit untuk mengubah adalah salah satu kepala cabang saya saat ini, tidak ada kepala baru yang harus dibuat. Jika komit bukan head, head baru dapat dibuat.
prosedur harus aman dengan cara bahwa jika karena alasan apa pun perubahan gagal, saya ingin memiliki copy pekerjaan dan keadaan repositori yang sama dipulihkan seperti sebelum perubahan. Dengan kata lain, jika amandemen itu sendiri dapat gagal, harus ada prosedur gagal-aman untuk mengembalikan copy pekerjaan dan keadaan repositori. Saya mengacu pada "kegagalan" yang terletak pada sifat amend-prosedur (seperti misalnya konflik), bukan untuk masalah terkait sistem file (seperti pembatasan akses, tidak dapat mengunci file untuk menulis, ... )
Pembaruan (1):
- prosedur harus automatable , sehingga dapat dilakukan oleh klien GUI tanpa diperlukan interaksi pengguna.
Pembaruan (2):
- file dalam direktori kerja tidak boleh disentuh (mungkin ada kunci sistem file pada file yang dimodifikasi tertentu). Ini terutama berarti, bahwa pendekatan yang mungkin mungkin tidak memerlukan direktori kerja yang bersih.