2009-07-03 8 views
3

特定のファイルを変更したすべてのリビジョン番号を表示したいと思います。 出力は次のようになります。それができない場合Mercurialで特定のファイルに変更を加えたすべてのリビジョン番号を表示

20 
27 
59 

、それはGitので可能ですか?

ありがとうございます。 gitので

+0

Mercurialリポジトリを持っている場合、なぜGitソリューションが必要なのか不思議です。 –

+0

私にとっては最適なDVCSをまだ考えていますが、水銀に向かってますます傾いています – Valentin

+0

ああ、大丈夫です:-)私はMercurialリポジトリを既に持っていて、Gitソリューションがどのように役立つか理解できませんでした。 –

答えて

5

そのファイルのコミットを示す、gitkを開くために、たとえば

gitk --all path/to/file 

を実行できることに注意してください。あなたがやるファイルREADMEのリビジョン番号を取得するには:

hg log --template '{rev}\n' README 

をあなたはチェンジではなくハッシュ必要がある場合は、それはです:

hg log --template '{node|short}\n' README 

は、より多くの助けのためhg help templatingを参照してください。同じヘルプonline(「テンプレートの使用法」を検索)を見つけることができます。

+0

+1テンプレートを使用すると – dfa

+0

うん、テンプレートはMercurialではあまり使われていない部分です。 –

2

、あなたは

git rev-list HEAD -- path/to/file 

を実行することができますし、そのファイルを変更しコミットのリストが表示されます。あなたものみのMercurialでtemplate systemを使用

1

これは古くからの質問ですが、同じジレンマがあり、この回答が見つかりました: hg log file_name 期待どおりに動作します。私はそれが好きです。