Mercurial では、プッシュを徐々にコミットする必要があるシナリオをよく見かけますが、途中で別の人がコミットすると問題が発生します。
例: HG リポジトリに 4 つのファイル a.txt、b.txt、c.txt、d.txt があり、Mickey と Goofy の 2 人のユーザーがいるとします。
Mickey does: $ echo "change1" >> a.txt
Mickey does: $ echo "change2" >> b.txt
Mickey does: $ echo "change3" >> c.txt
Mickey does: $ hg commit -m "I am good" a.txt
Goofy does: $ hg pull -u; echo "change4" >> d.txt; hg commit -m "The Donald change"
Mickey はコミットとプッシュの準備をしますが、マージする必要があります: Mickey は次のことを行います: $ hg pull -u
これで Mickey には b.txt と c.txt の 2 つの変更が加えられました。彼の c.txt の変更は複雑で、今すぐリリースできないと仮定しましょう。Mickey は、c.txt をまだコミットせずに、a.txt と b.txt の変更をコミットしてプッシュするにはどうすればよいでしょうか?