在Java中获取用户提交详细信息

时间:2016-04-06 12:09:46

标签: java github egit github-api

我创建了一个执行Github身份验证的Java应用程序。然后它返回访问令牌。

我可以列出此访问令牌中的所有存储库,但我想知道是否有任何方法可以使用Eclipse的egit插件获取当前登录用户的提交列表。

任何有关此信息都非常有用。

1 个答案:

答案 0 :(得分:1)

这适用于git log和gitk--这两种最常见的查看历史记录的方式。您不需要使用整个名称。

$docs_first_monthend_bill_query = <<<ENDQUERY
SELECT orig.DateLastSaved, orig.MDid, orig.FileName
  FROM InitialLog orig
  JOIN (  
           SELECT MAX(DateLastSaved) LastInMonth,
                  a.MDid
             FROM InitialLog a
             JOIN (
                           SELECT MDid, MIN(LAST_DAY(DateLastSaved)) FirstMonth
                             FROM InitialLog
                            GROUP BY MDid
                  ) b  ON a.MDid = b.MDid 
                      AND LAST_DAY(a.DateLastSaved) = b.FirstMonth
            GROUP BY a.MDid
       ) datechoice ON orig.MDid = datechoice.MDid
                   AND orig.DateLastSaved = datechoice.LastInMonth
 ORDER BY orig.MDid /* or whatever order you want */
ENDQUERY;

$result=$db->query($docs_first_monthend_bill_query);
while($row3=mysqli_fetch_array($result)) {
    /* process the interesting rows */
}

将匹配“Jonathan Smith”提交的提交

git log --author="Jon"

虽然我不确定eGit。文件陈述......

git log --author=Jon

参考:eGit documentation

见这里:StackOverFlow Question