:それはそれらの枝に最近のコミットを、すべての枝を反復処理し、ピック
final List<Ref> branches = git.branchList().setListMode(ListBranchCommand.ListMode.ALL).call();
final RevWalk revWalk = new RevWalk(git.getRepository());
branches.stream()
.map(branch -> {
try {
return revWalk.parseCommit(branch.getObjectId());
} catch (IOException e) {
throw new RuntimeException(e);
}
})
.sorted(Comparator.comparing((RevCommit commit) -> commit.getAuthorIdent().getWhen()).reversed())
.findFirst()
.ifPresent(commit -> {
System.out.printf("%s: %s (%s)%n", commit.getAuthorIdent().getWhen(), commit.getShortMessage(), commit.getAuthorIdent().getName());
});
は、それが子孫順とピックの日付によってコミットのリストをソート最初の1つ。それはそれが出力をコンソールに出力しますが存在する場合、このような何か:もちろん
Wed Aug 30 09:49:42 CEST 2017: test file added (Szymon Stepniak)
最後の動作がコミット存在は例示であり、それは簡単に任意の追加のビジネスロジックに置き換えることができます。私はそれが助けて欲しい
_latest_が何を意味するかを明確にすることはできますか?あなたは一番若かったのですか?すべての枝から? –
「HEAD」が最終的に指しているコミットを意味しますか? –
はい正確には、すべての支店の日付までにあなたの元気です。支店に関係なく私は彼を相対的にレポを見上げることができると思ったので、彼はすべての支部を見上げることが重要ですか? –