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