Mercurial では、実行することで現在の (コミットされていない) 変更を確認できます。
$ hg diff
罰金。しかし、コミット後、この diff (つまり、最後の changesetの diff ) をもう一度見たいと思うことがあります。私はこれを達成できることを知っています
$ hg log -l 1
changeset: 1234
tag ...
$ hg diff -c 1234
これを1行で行う方法を探しています。
Mercurial では、実行することで現在の (コミットされていない) 変更を確認できます。
$ hg diff
罰金。しかし、コミット後、この diff (つまり、最後の changesetの diff ) をもう一度見たいと思うことがあります。私はこれを達成できることを知っています
$ hg log -l 1
changeset: 1234
tag ...
$ hg diff -c 1234
これを1行で行う方法を探しています。
hg diff -c tip
、またはhg tip -p
(短いが、ヒントに対してのみ機能する) を使用します。
tip
これは、ローカル コミットまたはリモート リポジトリからのプル/プッシュによってリポジトリに表示される最新のリビジョンのエイリアスであるため、何かをプルするまで機能します。
別の方法として、次を使用します。hg diff --rev -2:-1
status
この形式には、コマンド (例: )と一緒に使用できるという利点があり、これをhg st --rev -2:-1
使用すると、他のリビジョン ペア (例: ) の違いを判断する必要がある場合に何をすべきかを簡単に思い出すことができますhg diff --rev 0:tip
。
Macke からの回答は非常に役に立ちますが、私の場合、ヒントを比較したくありませんでした。
ありがたいことに、現在選択されているコメントを比較することもできます:
hg diff -c .