11 月初旬リリースの Mercurial 1.7 に向けてメッセージ翻訳の日々を送っていたところ、backout コマンドのオンラインヘルプではたと筆が止まる。 何やら 1.7 版からは --merge オプションが指定されない場合の挙動が変わるらしいのだが、そもそも原文が --merge 指定有りの場合の挙動に終始していて、無指定時の挙動に関しては今ひとつはっきりしない。 ということで、実地検証をしてみることに。 まずは以前の版における backout コマンドの挙動の確認。 以下の様な履歴構成で、作業領域の親リビジョンが 2 である状態を仮定: ここでリビジョン 1 の修正を無かったことにする場合: $ hg backout -m 'backout non tip rev' 1 reverting hoge.txt created new head changeset 3:d1d7a
![Mercurial 1.7 版以後の backout 挙動 - 彷徨えるフジワラ](https://cdn-ak-scissors.b.st-hatena.com/image/square/6f93ee04b07914c42b23715d2c65fb13eb74ebe6/height=288;version=1;width=512/https%3A%2F%2Fcdn-ak.f.st-hatena.com%2Fimages%2Ffotolife%2Ff%2Fflying-foozy%2F20101030%2F20101030002040.jpg)