Может не решить всех проблем в первоначальном вопросе, но, поскольку, похоже, это фактический пост о том, как mercurial может изменить предыдущий коммит, я добавлю информацию на 2 цента.
Если вы похожи на меня и хотите изменить только предыдущее сообщение о фиксации (исправить опечатку и т. Д.) Без добавления каких-либо файлов, это будет работать
hg commit -X 'glob:**' --amend
Без шаблонов включения или исключения hg commit
по умолчанию включает все файлы в рабочем каталоге. Применение шаблона -X 'glob:**'
исключит все возможные файлы, позволяя только изменять сообщение фиксации.
Функционально это то же самое, что и git commit --amend
, когда нет файлов в индексе / рабочей области.