この方法がいちばん簡単そうだ。mercurialの場合、コミットしなおすとリビジョン番号が変わってしまうので、すでに他のリポジトリにpushしてたりpullされてたりする場合には相手のリポジトリでhg stripを実行して古いリビジョンを消してもらう必要があるだろう。

  • hg qimport -rリビジョン番号
    • リポジトリにコミットされているのをMQに移す
  • hg qrefesh -e
    • コミットメッセージを書き換える
  • hg qfinish -a
    • リポジトリに戻す