diff --git a/extra/rebase-pr.js b/extra/rebase-pr.js index 65c41094..4921d2e7 100644 --- a/extra/rebase-pr.js +++ b/extra/rebase-pr.js @@ -12,11 +12,17 @@ async function main() { console.log("Pr ID: ", currentBranchPRID); // Use gh commend to get pr commits - const prCommits = JSON.parse(execSync(`gh pr view ${currentBranchPRID} --json commits`).toString().trim()); - console.log("Found commits: ", prCommits.commits.length); + const prCommits = JSON.parse(execSync(`gh pr view ${currentBranchPRID} --json commits`).toString().trim()).commits; + + console.log("Found commits: ", prCommits.length); + + // Sort the commits by authoredDate + prCommits.sort((a, b) => { + return new Date(a.authoredDate) - new Date(b.authoredDate); + }); // Get the oldest commit id - const oldestCommitID = prCommits.commits[prCommits.commits.length - 1].oid; + const oldestCommitID = prCommits[0].oid; console.log("Oldest commit id of this pr:", oldestCommitID); // Get the latest commit id of the target branch