親を調べずにMercurialのチェンジセットを調べるにはどうすればよいですか? Mercurialでは、何に相当しますか
git show HEAD^
Git-showは、チェンジセットのメタデータと差分も提供します。
あなたの質問は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^
私はあなたが欲しいと思いますhg export cset
。
「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
parentrevspec extension も確認して、リビジョンを指定するためのGitに似た構文を有効にする必要があります。
コミットの内容と差分を確認したいだけの場合は、次を使用します。
hg diff -c <the commit hash or bookmark name>
チェックアウトしたコミット(gitのHEAD)を確認するには、次のようにします。
hg diff -c -1
その前のコミット(gitのHEAD ^)を確認したい場合は、次のようにします。
hg diff -c -2
シンプル。