63

Mercurial では、実行することで現在の (コミットされていない) 変更を確認できます。

$ hg diff

罰金。しかし、コミット後、この diff (つまり、最後の changesetの diff ) をもう一度見たいと思うことがあります。私はこれを達成できることを知っています

$ hg log -l 1
changeset:    1234
tag ...

$ hg diff -c 1234

これを1行で行う方法を探しています。

4

4 に答える 4

78

hg diff -c tip、またはhg tip -p(短いが、ヒントに対してのみ機能する) を使用します。

tipこれは、ローカル コミットまたはリモート リポジトリからのプル/プッシュによってリポジトリに表示される最新のリビジョンのエイリアスであるため、何かをプルするまで機能します。

于 2012-12-17T13:58:29.977 に答える
8

別の方法として、次を使用します。hg diff --rev -2:-1

statusこの形式には、コマンド (例: )と一緒に使用できるという利点があり、これをhg st --rev -2:-1使用すると、他のリビジョン ペア (例: ) の違いを判断する必要がある場合に何をすべきかを簡単に思い出すことができますhg diff --rev 0:tip

于 2016-10-05T06:45:05.603 に答える
5

Macke からの回答は非常に役に立ちますが、私の場合、ヒントを比較したくありませんでした。

ありがたいことに、現在選択されているコメントを比較することもできます:

hg diff -c .
于 2019-10-24T21:31:55.010 に答える