如何使用JGIT记录两个发行标签之间的提交



我有一种情况,例如,可以像

一样运行git命令
$ git log 1.0.201802090918...1.0.201802071240" 

在我的存储库下,要在1.0.201802090918和1.0.201802071240之间获得不同的提交列表。因此,我想知道如何在此处与JGIT进行编码。

LogCommand允许指定将包含的提交范围。范围需要以ObjectId s的形式给出。如果标签标记了起点和终点,则需要首先提取其参考的提交ID。

下面的摘要说明了必要的步骤:

ObjectId from = repo.resolve("refs/tags/start-tag");
ObjectId to = repo.resolve("refs/tags/end-tag");
git.log().addRange(from, to).call();

如果使用了带注释的标签,则可能首先是 unvemed ,如下所述:参考对象的getPeeledObjectId((和getObjectId((和getObjectId((有什么区别?

最新更新