TortoiseHGのGuess Renamesが超素敵な件

EclipseJava projectをMercurialリポジトリとして管理していて、
その中に何かclassがあるとします。

Eclipseリファクタリング機能でpackage移動とclass名変更すると、

変更/移動元classのファイル削除と、
無関係の新規ファイル(変更/移動)追加になっている。
これは嬉しくない。

そこで、右クリックメニューからGuess Renamesを選択する。

類似度を自動判定し、後付けでhg renameにしてくれる。

ちゃんとファイルの移動になっています。

annotateで見てもちゃんと、
(自動で)変更されたpackage宣言/class宣言の行だけが
先ほどcommitしたリビジョンになっています。

参考・公式ドキュメントより

Bitbucket | The Git solution for professional teams