web-dev-qa-db-ja.com

HGのチェンジセットを調べる

親を調べずにMercurialのチェンジセットを調べるにはどうすればよいですか? Mercurialでは、何に相当しますか

git show HEAD^

Git-showは、チェンジセットのメタデータと差分も提供します。

35
notnoop

あなたの質問は2つの部分に分かれています。まず、チェンジセットのメタデータと差分を一度に取得する方法:

hg log --patch --rev tip

オプションを短くすることができます:

hg log -pr tip

質問の2番目の部分は、「Xの親チェンジセット」を調べずに言う方法です。そのためには、 parentrevspec拡張 マーティンが言及したものを使用できます。

拡張機能を有効にすると、次のことができます。

hg log -pr tip^

Gitのコマンドから指を再トレーニングしたくない場合は、~/.hgrcファイルにエイリアスを追加できます。

[alias]
show = log -pr

次に、以下を使用できます。

hg show tip^
58
Steve Losh

私はあなたが欲しいと思いますhg export cset

13
tonfa

「gitshowHEAD ^」と同様のコマンドは次のようになります。

hg log -pr -2   # -1 (last commit), -2 - one before it, etc.

OR

hg exp tip^  # tip^ is similar to -r -2

または、たとえば、最後の3つのコミット(diffを使用)を確認する場合:

hg log -pr -3:  # colon means start 3 commits behind and up to tip inclusive

答えは少し遅れますが、それでも。 :)

更新:明らかに今HGはgit構文もサポートしています:

hg exp tip^^^..tip

または

hg log -pr tip~4
5
Alex

parentrevspec extension も確認して、リビジョンを指定するためのGitに似た構文を有効にする必要があります。

2
Martin Geisler

コミットの内容と差分を確認したいだけの場合は、次を使用します。

hg diff -c <the commit hash or bookmark name>

チェックアウトしたコミット(gitのHEAD)を確認するには、次のようにします。

hg diff -c -1

その前のコミット(gitのHEAD ^)を確認したい場合は、次のようにします。

hg diff -c -2

シンプル。

2
Amir Memon