diff --git a/lib/workers/repository/updates/branchify.js b/lib/workers/repository/updates/branchify.js
index 814e21b7038cd2a8fad46acabef89b183fbf3a90..adc557e1ea8539a21bb5d80bc419f6d75bb12ee7 100644
--- a/lib/workers/repository/updates/branchify.js
+++ b/lib/workers/repository/updates/branchify.js
@@ -50,6 +50,10 @@ function branchifyUpgrades(config) {
   const branchList = config.repoIsOnboarded
     ? branches.map(upgrade => upgrade.branchName)
     : config.branchList;
+  const sortOrder = ['digest', 'pin', 'minor', 'major', 'lockFileMaintenance'];
+  branches.sort(
+    (a, b) => sortOrder.indexOf(a.type) - sortOrder.indexOf(b.type)
+  );
   return {
     ...config,
     errors: config.errors.concat(errors),