Skip to content

Instantly share code, notes, and snippets.

@bukzor
Last active October 25, 2024 19:17
Show Gist options
  • Save bukzor/b40a364f2c0c545b39c32b06a98d6d97 to your computer and use it in GitHub Desktop.
Save bukzor/b40a364f2c0c545b39c32b06a98d6d97 to your computer and use it in GitHub Desktop.
about github merge via rebase

merged via rebase:

https://github.com/getsentry/gha-sandbox.private/pull/5

main            87fa9c42e0a098d7783465d977ec0438bead0f8e
d3'             bbc490e3983dfba36d58a86ced39cee6a4e9ca75    PullRequest.mergeCommit merge_commit_sha
c3'             c7898f8f1b15e7b5f02d14f653b640252dd85936
b3'             30989ccb9095a639544119edeaaa00a0fa889ef1
a3'             ed80389ae9d10911b81761e7fa0ab3e9ca194546
target          3464db06fa904b18b2aba5e57b1002db76b28b94    PullRequest.baseRefOid base.sha
|         d3    868d0a91d8402445717fee2ea075eab48202cf10    PullRequest.headRefOid
|         c3    5104fe72bee0c147c09ec7a019162d1ae5346772
|         b3    a40896e4c341d1f06640f61073aa0fef57be9ee2
|         a3    f0ee8b0f11bd04d9cbfa42df2403bd8f203a6903
oldmain---/     14eb7237654e72c3124096bf76eb96c8dbe783b5

docs

results

rest

gh api repos/getsentry/gha-sandbox.private/pulls/5

{
  "url": "https://api.github.com/repos/getsentry/gha-sandbox.private/pulls/5",
  "merge_commit_sha": "bbc490e3983dfba36d58a86ced39cee6a4e9ca75",
  "head": {
    "label": "getsentry:bukzor/merge-via-rebase",
    "ref": "bukzor/merge-via-rebase",
    "sha": "868d0a91d8402445717fee2ea075eab48202cf10"
  },
  "base": {
    "label": "getsentry:main",
    "ref": "main",
    "sha": "3464db06fa904b18b2aba5e57b1002db76b28b94"
  }
}

graphql

query ($url: URI!) {
  resource(url: $url) {
    ... on PullRequest {
      baseRef {
        target {
          oid
        }
      }
      baseRefOid
      headRef {
        target {
          oid
        }
      }
      headRefOid
      mergeCommit {
        oid
      }
    }
  }
}

gh api graphql -F [email protected] -F url=https://github.com/getsentry/gha-sandbox.private/pull/5

{
  "data": {
    "resource": {
      "baseRef": {
        "target": {
          "oid": "87fa9c42e0a098d7783465d977ec0438bead0f8e"
        }
      },
      "baseRefOid": "3464db06fa904b18b2aba5e57b1002db76b28b94",
      "headRef": {
        "target": {
          "oid": "868d0a91d8402445717fee2ea075eab48202cf10"
        }
      },
      "headRefOid": "868d0a91d8402445717fee2ea075eab48202cf10",
      "mergeCommit": {
        "oid": "bbc490e3983dfba36d58a86ced39cee6a4e9ca75"
      }
    }
  }
}

summary

commit sha graphql webhook / rest
target 3464db06fa904b18b2aba5e57b1002db76b28b94 baseRefOid base.sha
d3 868d0a91d8402445717fee2ea075eab48202cf10 headRef, headRefOid head.sha
d3' bbc490e3983dfba36d58a86ced39cee6a4e9ca75 mergeCommit merge_commit_sha
main 87fa9c42e0a098d7783465d977ec0438bead0f8e baseRef
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment