2017-07-19 30 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 然後選擇提交將列出您的提交標記