通过 Visual Studio 在线提交 ID 获取 GIT 回购 ID

Get GIT repo ID by commit ID with Visual Studio Online

是否可以在 Visual Studio 在线 GIT 中获取有关提交所在的存储库的信息?

使用 Visual Studio Online REST API 我可以获得关于某个提交的信息,但我总是需要知道它在哪个存储库中。

https://myCompany.visualstudio.com/DefaultCollection/
_apis/git/repositories/{REPO-ID}/commits/{COMMIT-ID}?api-version=1.0

有什么方法可以通过使用提交 ID 以编程方式检索 REPO id 等信息? 类似于:

https://mycompany.visualstudio.com/DefaultCollection/
_apis/git/commits/{COMMIT-ID}?api-version=1.0

在 Git 中,提交哈希对于历史图是唯一的(它是加密计算的)。当您将提交从一个存储库推送到另一个存储库时,哈希保持不变。

您可以将相同的提交(具有相同的唯一哈希)推送到多个远程存储库。这将导致多个存储库中的哈希值相同。

这就是您需要告诉 TFS 提交上下文的原因,如果您不提供它,Git 的分布式模型可能有多个固有的 results.It .