2011-01-25 12 views
15

新しいヘッドを私のリポジトリに引っ張った後、ファイルに新しいヘッドが触れているのを見たいと思っています。 hg statusのように変更することはありません。私は全体のdiffを望んでいない、ただの概要。Mercurialコマンドライン:特定のリビジョンの変更を表示する方法は?

もっと一般的な質問の特定のバージョンがあります:特定のリビジョンの変更の概要を確認するにはどうすればよいですか?

これはコマンドライン上にあるので、私はTortoiseHGやその他のGUIを起動したくありません。

+1

タイトルに関連する:特定のリビジョンに対応する変更(パッチ)を見る: 'hg log --patch -r REV' – jfs

答えて

13

statusコマンドは、どのファイルが変更されたかを示します。

hg status --rev .:tip 

を使用して、作業コピーの親リビジョン(現在チェックアウトされているリビジョン)とチップリビジョンを比較してください。 (現在チェックアウトチェンジの間にない組み合わせの変更. -

複数のチェンジを引っ張ってきた場合

、これが唯一のtipチェンジで触れたファイルを示し

コマンド
hg status --change tip 

異なっています)およびtip

10

笑。どのように質問をするように自分自身を強くするのか驚くべきことは、私が最もよく見るべきところを実現する。

hg diff -r11 --stat 

--statが私の後ろのものを手に入れているようです。

+1

時には、あなたは '大声で'考える必要があります:) +1、あなたシステムがそうすることができるときにこれを受け入れるべきです。 –

14

--changeオプションをhg statusに設定して、あなたが興味のあるリビジョンを渡します。たとえば、

hg status --change tip 

は、tipに変更されたファイルを示します。私はこの旗がhg 1.7で追加されたと信じています。

+0

素晴らしい!これはhg diffの場合にも有効です(例:hg status -change 123)。 – brutuscat

関連する問題