我有一种情况,例如,可以像
一样运行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((有什么区别?