Mercurialでは複数のファイルを変更した際に、一部のファイルのみをコミットする事が出来る。この機能は割とよく使うのだけど、ちょっとした落とし穴がある。共有リポジトリに他の誰かが既に変更をコミットしていた場合に、マージするのがちょっと面倒くさくなる。 誰かが先にコミットをしていた場合、hg pullで変更点を一端こちら側のリポジトリに取り込んでからマージする事になる。hg pullした時点でリポジトリの最先端が枝分かれするので、hg mergeで変更点のマージ準備を行ってマージをしないといけないんだけど、hg mergeを実行しようとしても、"abort: outstanding uncommitted changes"というエラーが出てマージが行えない。 おちついてメッセージを読んでみれば、コミットしてないけど変更されてるファイルの存在が問題である、という事が分かる。なので、ひとまず