Я шукаю зустрічну частину git commit --amend
в Mercurial, тобто спосіб змінити комісію, з якою пов'язана моя робоча копія. Мене цікавить лише останнє зобов'язання, а не довільне попереднє зобов'язання.
Вимоги до цієї процедури поправок:
по можливості він не повинен вимагати розширень. Він не повинен вимагати розширень за замовчуванням , тобто розширень, які не постачаються з офіційною установкою Mercurial.
якщо зобов’язання щодо внесення змін є одним із керівників моєї нинішньої гілки, не слід створювати нового керівника . Якщо фіксація не є головою, може бути створена нова голова.
процедура повинна бути безпечною таким чином, що якщо з якихось причин виправлення не вдасться, я хочу відновити таку ж робочу копію та стан сховища, що і до внесення змін. Іншими словами, якщо сама поправка може вийти з ладу, повинна бути встановлена безпечна процедура відновлення робочої копії та стану сховища. Я маю на увазі "збої", які лежать в характері процедури внесення змін (наприклад, конфлікти), а не на проблеми, пов'язані з файловою системою (наприклад, обмеження доступу, неможливість блокування файлу для запису, ... )
Оновлення (1):
- процедура повинна бути автоматизованою , тому її може виконувати клієнт GUI без будь-якої взаємодії з користувачем.
Оновлення (2):
- Файли в робочому каталозі не повинні торкатися (можуть бути заблоковані файлові системи на певних модифікованих файлах). Це особливо означає, що можливий підхід ні в якому разі не вимагає чистого робочого каталогу.