java - 如何使用JavaGit库获取提交的id?

标签 java git

我使用 JavaGit example 中的代码:

File repositoryDirectory = new File("Library\\build\\jar\\");
    DotGit dotGit = DotGit.getInstance(repositoryDirectory);

    // Print commit messages of the current branch
    for (Commit c : dotGit.getLog()) {
        System.out.println(c.getMessage());
    }

如何通过这种方式获取提交的 id? 或者它可能是更适合与 git 交互的库?

最佳答案

根据documentation (我对这个库不太了解),您应该调用 getCommitName() 方法并使用返回的 Ref 对象来获取您想要的信息(我认为SHA1 哈希值或标签)。

关于java - 如何使用JavaGit库获取提交的id?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21676677/

相关文章:

java - 使用 Java 处理 Selenium 中的多个窗口

java - 创建 SQL 插入语句到 CSV 文件

git - 如何在文件末尾没有换行符的情况下列出 Git 索引中的所有文件

git - 使用 git-flow 的多个开发分支

Git GC 机制 - 标签带注释还是轻量级重要吗

git 正在尝试上传已手动删除的文件

java - 媒体播放器的 Intent 过滤器(Youtube 视频播放)

java - 是否可以隐藏或降低对 Java 中继承方法的访问?

java - 为什么在 Spring 中我不允许使用 @Configuration 注释最终类?

svn - 如何从复杂的颠覆存储库迁移到分布式版本控制系统?