Чтобы получить фиксацию HEAD всех тегов в репозитории, вы можете использовать J Git, чтобы вернуть все теги, а затем разрешить фиксацию каждого тега.
Можно запросить RefDatabase
для возврата все теги:
Map<String, Ref> allTags repository.getRefDatabase().getRefs("refs/tags/");
Затем используйте RevWalk
для разрешения каждого тега ref:
for (Ref tagRef : allTags.values()) {
try (RevWalk walk = new RevWalk(repository)) {
RevCommit commit = walk.parseCommit(tagRef.getObjectId();
// ...
}
}