&#39; git tag --contains <commit>&#39;没有克隆回购?

时间:2017-07-19 07:38:40

标签: git github

有时我想检查哪些标签包含特定提交(例如 - 我需要的错误修复,并想知道哪些包版本对我有用)。

我知道的唯一方法是:git tag --contains <commit_id>,但这需要克隆项目。

我可以不克隆吗?是从命令行还是直接通过GitHub网站?

3 个答案:

答案 0 :(得分:2)

GitHub会在Web界面中显示包含提交的分支和标签。查看提交描述框。例如。对于https://github.com/StackExchange/blackbox/commit/3e9091722cdbc000831d22274cc5b92f9a819dae,我们看到大师,v1.20170611,v1.20170309,稳定和生产。

Gitlab也是如此:例如。 https://gitlab.com/mailman/mailman/commit/3df8d5182b44148bbd4b43f5474cd67b2ca699f9在master,cherry-pick-f2f7cfc5,click-cli,release-3.1,testing-gitlab和3.1.0。

Bitbucket似乎没有这样做,gitweb也没有。

答案 1 :(得分:1)

如果你想尝试,你需要该存储库。然后只有git会在特定的存储库中找到你给定的提交ID,否则会说坏对象

例如:

如果您在某个存储库中   你尝试使用属于另一个存储库的提交git tag --contains <commit_id>意味着它会说坏对象...

BTW 您需要存储库来试试这个......

您可以在repository -> code section下的github内查看 然后选择提交将列出您带有标记

的提交

答案 2 :(得分:0)

要使用像这样的高级命令来操作git存储库,git需要有一个完整副本

没有干净的方法,除非github实现它(不是这个的情况)。