2016-06-16 6 views
0

Mercurialリポジトリのチェックアウトとファイル名が与えられます。そのファイルを変更した最後のコミットはどのようにして決定されますか? gitとは異なり、枝で注意を払わなければなりません。ここで意図されるセマンティックは、ブランチの履歴に従うことです。ブランチが他のブランチからフォークする場合は、親ブランチに従います。ファイルXを変更した最後のMercurialコミットを特定する方法は?

非ソリューション:ファイルが分岐作成後に変更されない場合

  • ショーは、間違いなく空の出力

    hg log -l 1 filename 
    
  • マージされていない枝から

    hg log -l 1 -b . filename 
    

をコミットこのqューザーはブランチの誤用を強調し、代わりにブックマークを使用する必要があります。しかし、それは既存の歴史が支店を考慮する必要があるかもしれない。

+0

を質問を残して、なぜその質問が役に立たないのかを説明してください。 – Helmut

+0

私はfollowフラグがあなたが望むことをしていると信じています: 'hg log -f -l 1 filename'。 –

+0

確かに。それを答えにすると、私はそれをアップヴォートすることができます。 – Helmut

答えて

1

-fフラグが現在または選択チェンジの歴史をたどるためにhg logを伝えますので、これが直接の祖先ではありませんチェンジを見ずにファイルの最初の変更を見つける必要があります:あなたはdownvote場合

hg log -f -l 1 filename 
関連する問題