2017-07-19 29 views
1

有时我想检查哪些标签包含特定的提交(例如 - 我需要的一个错误修复,并且想知道哪些包版本适合我)。'git tag --contains <commit>'没有克隆回购?

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

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

回答

1

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。

+0

感谢您的示例!在我的情况下提交没有在任何版本(显然...),所以我没有列出标签。 –

0

要使用像这样的高级命令来操纵git仓库,git需要有一个完整副本它。

有没有干净的方式,除非如果实施它的github(不是这种情况)。

1

如果你想尝试你需要的存储库。那么唯一的Git会发现在特定的存储库您给出提交ID,否则它会说坏对象

为如:

,如果你是在一些仓库 你与承诺是试图git tag --contains <commit_id>属于另一个库意味着它会说不好的对象......

顺便说一句,你需要存储库来试试这个 ...

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