0

ファイルが通過したコミットのリストを作成するとき、リポジトリに適用されたすべてgit log filenameのタグを確認したいと思います。ファイルは、. これは可能ですか?git log filename

4

1 に答える 1

1

まず、関心のあるコミットのコミット ハッシュを計算します。この例では、6502bcc16b3790cc22cb771d1da3e8f35b4009c0 です。

$ git log «filename»
commit 6502bcc16b3790cc22cb771d1da3e8f35b4009c0
Author: Mike Morearty <mike@morearty.com>
Date:   Wed Jun 13 16:04:56 2012

    added «filename»

次に、git tag --containsそのコミットを含むすべてのタグを要求するために使用します。

$ git tag --contains 6502bcc16b3790cc22cb771d1da3e8f35b4009c0
tag1
tag2

これらすべてを 1 行で実行したい場合は、次の方法があります (もっと効率的な方法があるかもしれません)。

$ git tag --contains $(git log -1 --pretty=%H «filename»)
于 2012-06-13T23:12:38.233 に答える