hg update がエラーになります。

$ hg update
abort: crosses branches (use 'hg merge' or 'hg update -C' to discard changes)

メッセージどおりに hg merge すると、これもエラーになります。

$ hg merge
abort: outstanding uncommitted changes

どうしたらいいでしょうか。