これが、hg pullnotを使用するほうがよい理由hg pull -uです。優先セッションを使用した場合、hg pullセッションは次のようになります。
$ hg pull
searching for changes
adding changesets
adding manifests
adding file changes
added 3 changesets with 3 changes to 1 files
$ hg diff default # this shows you exactly what you want to see
$ hg update
1 files updated, 0 files merged, 0 files removed, 0 files unresolved
重要なのは、(新しい変更セットをリポジトリに) プルするが、作業ディレクトリ内のファイルを更新しない場合hg diff default、現在の作業ディレクトリのファイル (プル前に持っていたもの) と新しいヘッドを比較できることです。プル後のデフォルトの。変更が気に入ったら、ローカル ファイルに適用しますhg update。
とはいえ、この特定のケースでは、3 つの変更セットがあることがわかっているため、それらはおそらく線形であるため、次のことができます。
hg diff --rev -4
これは、私の現在のリビジョン (あなたが更新して以来のヘッド) とリビジョン 3 を比較します (-1 が最後です)。-uしかし、習慣を破る。リポジトリと作業ディレクトリの更新はまったく別のアクションであり、別々に行うことをお勧めします。