GraphQL - как получить все коммиты после данного коммита? - PullRequest
0 голосов
/ 10 мая 2018

Есть ли способ в Github v4 API получить все коммиты после данного коммита?

Я пробовал это, но это не дает мне никакого результата.

{
  repository(owner: "karthikeayan", name: "puhar-petti") {
    ref(qualifiedName: "master") {
      target {
        ... on Commit {
          history(last: 100, before: "d1b7ccc044be72490525a3fe1b819440f4927cba 0") {
            pageInfo {
              startCursor
              endCursor
            }
            edges {
              node {
                oid
                messageHeadline
                messageBody
              }
            }
          }
        }
      }
    }
  }
}

С помощью git log я могу сделать это, выполнив

git log d1b7ccc044be72490525a3fe1b819440f4927cba..HEAD

1 Ответ

0 голосов
/ 24 мая 2018

В моих экспериментах курсор перед игнорируется.

В v4 вы можете осуществлять поиск вперед по страницам, как в этом query.graphql gist.

history(first: 100, after: "d1b7ccc044be72490525a3fe1b819440f4927cba 0") {
 ...
}

В версии 3 вы можете использовать Search Commits API , который просматривается предварительно.Однако он ищет только ветку по умолчанию.

...