私は Mecurial のほとんどを「理解」していると思いますが、1 つ気になるのは、他のファイルで他のユーザーが行った変更を取得するために pull を行う場合、コミット メッセージを提供しなければならないことにどのような意味があるのでしょうか? これらのユーザーは、対応する変更セットを「その」サーバーにプッシュしたときに、コミット メッセージを提供する機会がすでにありました。
私の知る限り、変更を加えたツリーの部分だけをプッシュする方法はありません。そのため、他の人がツリーの無関係な部分の無関係なファイルに変更を加え、プッシュする必要がある変更セットがある場合、「プル」、「マージ」、および「コミット」する必要があります。ここで、変更を説明するメッセージを提供します。変更は、理論的にはコミットメッセージによって説明されています。
私はおそらく何かを理解していません。私が次のような状況を処理するためのより良い方法はありますか?
~$ ## Make some changes
~$ hg ci -m 'blah'
~$ ## Attempt to "push" and get "abort: push creates new remote head"
~$ hg pull
~$ hg merge # <- totally unrelated files updated here
~$ hg ci -m "SOMEONE ELSE'S FILES CHANGED....!"
~$ hg push
??