有时我想检查哪些标签包含特定提交(例如 - 我需要的错误修复,并想知道哪些包版本对我有用)。
我知道的唯一方法是:git tag --contains <commit_id>
,但这需要克隆项目。
我可以不克隆吗?是从命令行还是直接通过GitHub网站?
答案 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实现它(不是这个的情况)。