特定のファイルの(すべてのブランチにわたる)すべてのコミットを一覧表示する


回答:


54

あなたはgitkを使うことができます

gitk --all <path to file> (you need to install gitk)

例えば

gitk --all -- /home/kit.ho/project/abc.txt


1
私の回答が反対票を投じられた理由はわかりませんが、あなたの質問は、質問がすべてのブランチにわたってログを特に要求しているとは考えていません。OPがすでにリンクしているという答えを出しています。
manojlds 2011

2
私はダウンボーターではありませんでした--allが、現在のブランチよりも多くの履歴をたどるには、これに似たものが必要です。
wjl 2009

なぜ反対票?これは完璧に機能します。どちらも正解です。1つはテキストコンソールで動作し、もう1つはgitk GUIで動作します。両方に正しいマークを付けることはできますか?
Saurabh Nanda、2011

@Saurabh Nanda:自分に役立つと思うものにマークを付けてください。
キットホー

@saurabh-この回答は編集されています。Kit Ho-編集していることを述べます。そして、両方の答えが元々正しかったかのように見せます。
manojlds 2011

115

これを試して:

git log --all -- path

8
Nb。--full-history正確に表示したい内容によっては、オプションが必要になる場合があります。git-logまたはgitrevisionsのマンページの履歴の簡略化に関するセクションを参照してください。
JakubNarębski、2011

GUIを使用したくない場合は、間違いなく正しい答えです。
Matt Setter

47

コマンドライン

git logでグラフオプションを追加することを強くお勧めします。

git log --graph --all -- <filename>

git log --graph --all-<ファイル名>

グイ

Gitkはかなり古いツールであり、常にインストールされるわけではありません。SourceTreeなどの別の無料ツールをお勧めします。

SourceTree


7
ファイルをログに記録し、SourceTreeでそのブランチグラフを表示する方法 ファイルを右クリックして[選択したログを記録...]を選択すると、すべてのブランチの履歴が表示されません。
aleung
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.