|
|
@@ -128,10 +128,15 @@ async function main() {
|
|
|
await $`git fetch origin beta`
|
|
|
|
|
|
const localTree = await $`git rev-parse beta^{tree}`.text()
|
|
|
- const remoteTree = await $`git rev-parse origin/beta^{tree}`.text()
|
|
|
-
|
|
|
- if (localTree.trim() === remoteTree.trim()) {
|
|
|
- console.log("Beta branch has identical contents, no push needed")
|
|
|
+ const remoteTrees = (await $`git log origin/dev..origin/beta --format=%T`.text()).split("\n")
|
|
|
+
|
|
|
+ const matchIdx = remoteTrees.indexOf(localTree.trim())
|
|
|
+ if (matchIdx !== -1) {
|
|
|
+ if (matchIdx !== 0) {
|
|
|
+ console.log(`Beta branch contains this sync, but additional commits exist after it. Leaving beta branch as is.`)
|
|
|
+ } else {
|
|
|
+ console.log("Beta branch has identical contents, no push needed")
|
|
|
+ }
|
|
|
return
|
|
|
}
|
|
|
|