Iterable<RevCommit> revisions() throws GitAPIException { LogCommand command = git.log(); return command.call(); }
public Long commitCountOnMaster() throws GitAPIException, IncorrectObjectTypeException, MissingObjectException { // not inside a doLocked/synchronized block because we don't want to block the server status service. // we do a `git branch` because we switch branches as part of normal git operations, // and we don't care about number of commits on those branches. List<Ref> branches = git.branchList().call(); for (Ref branch : branches) { if (branch.getName().equals("refs/heads/master")) { Iterable<RevCommit> commits = git.log().add(branch.getObjectId()).call(); long count = 0; for (RevCommit commit : commits) { count++; } return count; } } return Long.valueOf(-1); } }
public GoConfigRevisions getCommits(final int pageSize, final int offset) { return doLocked(() -> { GoConfigRevisions goConfigRevisions = new GoConfigRevisions(); try { LogCommand command = git.log().setMaxCount(pageSize).setSkip(offset); Iterable<RevCommit> revisions = command.call(); for (RevCommit revision : revisions) { GoConfigRevision goConfigRevision = new GoConfigRevision((byte[]) null, revision.getFullMessage()); goConfigRevision.setCommitSHA(revision.name()); goConfigRevisions.add(goConfigRevision); } } catch (Exception e) { // ignore } return goConfigRevisions; }); }
@Signature public Memory resolveCommit(String revstr) throws IOException, GitAPIException { ObjectId objectId = getWrappedObject().getRepository().resolve(revstr); if (objectId == null) { return Memory.NULL; } LogCommand command = getWrappedObject() .log() .add(objectId) .setMaxCount(1); Iterable<RevCommit> call = command.call(); for (RevCommit revCommit : call) { return GitUtils.valueOf(revCommit); } return Memory.NULL; }
private static RevCommitsPair resolveRevCommitsPair(Repository repo) { RevCommitsPair revCommitIteratorPair; try (RevWalk revWalk = new RevWalk(repo); Git git = new Git(repo)) { final Iterator<RevCommit> first; final Iterator<RevCommit> second; final ObjectId headId = repo.resolve(Constants.HEAD); final RevCommit headCommit = revWalk.parseCommit(headId); if (isMergeCommit(headCommit)) { final RevCommit firstParent = headCommit.getParent(0); final RevCommit secondParent = headCommit.getParent(1); first = git.log().add(firstParent).call().iterator(); second = git.log().add(secondParent).call().iterator(); } else { first = git.log().call().iterator(); second = Collections.emptyIterator(); } revCommitIteratorPair = new RevCommitsPair(new OmitMergeCommitsIterator(first), new OmitMergeCommitsIterator(second)); } catch (GitAPIException | IOException ignored) { revCommitIteratorPair = new RevCommitsPair(); } return revCommitIteratorPair; }
} catch (FileNotFoundException e) { Iterable<RevCommit> logs = git.log().call(); RevCommit lastLog = null;
/** * List branch commits * @param path * @return * @throws GitException */ public static List<RevCommit> listCommits(Path path) throws GitException { try (Git git = Git.open(path.toFile())) { Iterable<RevCommit> iterable = git.log().call(); List<RevCommit> commits = stream(iterable.spliterator(), false).collect(toList()); return commits; } catch (Throwable throwable) { throw new GitException("get commits error", throwable); } }
@Signature public Memory log(Environment env, ArrayMemory settings) throws Throwable { LogCommand log = getWrappedObject().log();
public static void main(String[] args) throws IOException, GitAPIException { try (Repository repository = CookbookHelper.openJGitCookbookRepository()) { try (Git git = new Git(repository)) { Iterable<RevCommit> commits = git.log().all().call(); int count = 0; for (RevCommit commit : commits) { System.out.println("LogCommit: " + commit); count++; } System.out.println(count); } } } }
public static void main(String[] args) throws IOException, GitAPIException { try (Repository repository = CookbookHelper.openJGitCookbookRepository()) { try (Git git = new Git(repository)) { Iterable<RevCommit> commits = git.log().all().call(); int count = 0; for (RevCommit commit : commits) { System.out.println("LogCommit: " + commit); count++; } System.out.println(count); } } } }
public GitTool() { File gitWorkDir = new File("."); try { Git git = Git.open(gitWorkDir); Iterable<RevCommit> commits = git.log().all().call(); Repository repo = git.getRepository(); branch = repo.getBranch(); RevCommit latestCommit = commits.iterator().next(); name = latestCommit.getName(); message = latestCommit.getFullMessage(); } catch (Throwable e) { name = ""; message = ""; branch = ""; } }
try (Repository repository = CookbookHelper.openJGitCookbookRepository()) { try (Git git = new Git(repository)) { Iterable<RevCommit> logs = git.log() .call(); int count = 0; logs = git.log() .add(repository.resolve("remotes/origin/testbranch")) .call(); logs = git.log() .not(repository.resolve("master")) .add(repository.resolve("remotes/origin/testbranch")) logs = git.log() .all() .call(); logs = git.log() logs = git.log()
try (Repository repository = CookbookHelper.openJGitCookbookRepository()) { try (Git git = new Git(repository)) { Iterable<RevCommit> logs = git.log() .call(); int count = 0; logs = git.log() .add(repository.resolve("remotes/origin/testbranch")) .call(); logs = git.log() .not(repository.resolve("master")) .add(repository.resolve("remotes/origin/testbranch")) logs = git.log() .all() .call(); logs = git.log() logs = git.log()
Iterable<RevCommit> commitsToUse; try (Git git = new Git(repo)) { LogCommand cmd = git.log().addRange(upstreamCommit, headCommit); commitsToUse = cmd.call();
Iterable<RevCommit> gitLog = git.log().call(); for (RevCommit logMessage : gitLog) { System.out.println("Before revert: " + logMessage.getName() + " - " + logMessage.getFullMessage()); gitLog = git.log().call(); for (RevCommit logMessage : gitLog) { System.out.println("After revert: " + logMessage.getName() + " - " + logMessage.getFullMessage());
Iterable<RevCommit> gitLog = git.log().call(); for (RevCommit logMessage : gitLog) { System.out.println("Before revert: " + logMessage.getName() + " - " + logMessage.getFullMessage()); gitLog = git.log().call(); for (RevCommit logMessage : gitLog) { System.out.println("After revert: " + logMessage.getName() + " - " + logMessage.getFullMessage());
public static void main(String[] args) throws IOException, GitAPIException { try (Repository repository = CookbookHelper.openJGitCookbookRepository()) { try (Git git = new Git(repository)) { List<Ref> call = git.tagList().call(); for (Ref ref : call) { System.out.println("Tag: " + ref + " " + ref.getName() + " " + ref.getObjectId().getName()); // fetch all commits for this tag LogCommand log = git.log(); Ref peeledRef = repository.getRefDatabase().peel(ref); if(peeledRef.getPeeledObjectId() != null) { log.add(peeledRef.getPeeledObjectId()); } else { log.add(ref.getObjectId()); } Iterable<RevCommit> logs = log.call(); for (RevCommit rev : logs) { System.out.println("Commit: " + rev /* + ", name: " + rev.getName() + ", id: " + rev.getId().getName() */); } } } } } }
public static void main(String[] args) throws IOException, GitAPIException { try (Repository repository = CookbookHelper.openJGitCookbookRepository()) { try (Git git = new Git(repository)) { List<Ref> call = git.tagList().call(); for (Ref ref : call) { System.out.println("Tag: " + ref + " " + ref.getName() + " " + ref.getObjectId().getName()); // fetch all commits for this tag LogCommand log = git.log(); Ref peeledRef = repository.getRefDatabase().peel(ref); if(peeledRef.getPeeledObjectId() != null) { log.add(peeledRef.getPeeledObjectId()); } else { log.add(ref.getObjectId()); } Iterable<RevCommit> logs = log.call(); for (RevCommit rev : logs) { System.out.println("Commit: " + rev /* + ", name: " + rev.getName() + ", id: " + rev.getId().getName() */); } } } } } }
/** * @inheritDoc */ @Override public RevCommit getLastCommit(Git git){ try { return git.log().setMaxCount(1).call().iterator().next(); } catch (GitAPIException e) { throw new RuntimeException("Failed to access local repository data",e); } }
private RevCommit getLatestCommit() { try { Iterable<RevCommit> commits = getGit().log().setMaxCount(1).call(); Iterator<RevCommit> it = commits.iterator(); if (!it.hasNext()) return null; return it.next(); } catch (GitAPIException|StopTaskException e) { Timber.e(e); } return null; }