Merge "Use the parent Change on the same branch for rebases"

This commit is contained in:
Shawn Pearce
2013-08-07 19:22:28 +00:00
committed by Gerrit Code Review

View File

@@ -195,8 +195,7 @@ public class RebaseChange {
depPatchSetList = db.patchSets().byRevision(ancestorRev).toList();
}
if (!depPatchSetList.isEmpty()) {
PatchSet depPatchSet = depPatchSetList.get(0);
for (PatchSet depPatchSet : depPatchSetList) {
Change.Id depChangeId = depPatchSet.getId().getParentKey();
Change depChange;
@@ -206,6 +205,9 @@ public class RebaseChange {
} else {
depChange = depChangeList.get(0);
}
if (!depChange.getDest().equals(destBranch)) {
continue;
}
if (depChange.getStatus() == Status.ABANDONED) {
throw new IOException("Cannot rebase a change with an abandoned parent: "
@@ -221,6 +223,7 @@ public class RebaseChange {
db.patchSets().get(depChange.currentPatchSetId());
baseRev = latestDepPatchSet.getRevision().get();
}
break;
}
if (baseRev == null) {