diff --git a/lib/workers/repository/updates/generate.js b/lib/workers/repository/updates/generate.js
index 3686f8790e19a09b40f3a73e0953dedb3f255b2c..c9a5a95464f6d912911520ae3af702bbe96be6a2 100644
--- a/lib/workers/repository/updates/generate.js
+++ b/lib/workers/repository/updates/generate.js
@@ -17,8 +17,11 @@ function generateBranchConfig(branchUpgrades) {
     if (!depNames.includes(upg.depName)) {
       depNames.push(upg.depName);
     }
-    if (!newVersion.includes(upg.newVersion || upg.newFrom)) {
-      newVersion.push(upg.newVersion || upg.newFrom);
+    if (upg.commitMessageExtra) {
+      const extra = handlebars.compile(upg.commitMessageExtra)(upg);
+      if (!newVersion.includes(extra)) {
+        newVersion.push(extra);
+      }
     }
   });
   const groupEligible =
@@ -46,6 +49,7 @@ function generateBranchConfig(branchUpgrades) {
         branchUpgrades[0].depName.endsWith(branchUpgrades[1].depName)) ||
         (branchUpgrades[1].depName.startsWith('@types/') &&
           branchUpgrades[1].depName.endsWith(branchUpgrades[0].depName)));
+    // istanbul ignore else
     if (newVersion.length > 1 && !isTypesGroup) {
       logger.debug({ newVersion });
       delete upgrade.commitMessageExtra;
diff --git a/test/workers/repository/updates/generate.spec.js b/test/workers/repository/updates/generate.spec.js
index bc778190941e270adf12f3cbe2ace89656c5532e..547f9b5aef4f72ad9462a9e1b7095207ccbb8a8e 100644
--- a/test/workers/repository/updates/generate.spec.js
+++ b/test/workers/repository/updates/generate.spec.js
@@ -82,6 +82,8 @@ describe('workers/repository/updates/generate', () => {
           groupName: 'some-group',
           branchName: 'some-branch',
           prTitle: 'some-title',
+          commitMessageExtra:
+            'to {{#if isMajor}}v{{newVersionMajor}}{{else}}{{#unless isRange}}v{{/unless}}{{newVersion}}{{/if}}',
           lazyGrouping: true,
           foo: 1,
           newVersion: '5.1.2',
@@ -94,6 +96,8 @@ describe('workers/repository/updates/generate', () => {
           groupName: 'some-group',
           branchName: 'some-branch',
           prTitle: 'some-title',
+          commitMessageExtra:
+            'to {{#if isMajor}}v{{newVersionMajor}}{{else}}{{#unless isRange}}v{{/unless}}{{newVersion}}{{/if}}',
           lazyGrouping: true,
           foo: 1,
           newVersion: '5.1.2',
@@ -113,6 +117,8 @@ describe('workers/repository/updates/generate', () => {
           groupName: 'some-group',
           branchName: 'some-branch',
           prTitle: 'some-title',
+          commitMessageExtra:
+            'to {{#if isMajor}}v{{newVersionMajor}}{{else}}{{#unless isRange}}v{{/unless}}{{newVersion}}{{/if}}',
           lazyGrouping: true,
           foo: 1,
           newVersion: '5.1.2',
@@ -125,6 +131,8 @@ describe('workers/repository/updates/generate', () => {
           groupName: 'some-group',
           branchName: 'some-branch',
           prTitle: 'some-title',
+          commitMessageExtra:
+            'to {{#if isMajor}}v{{newVersionMajor}}{{else}}{{#unless isRange}}v{{/unless}}{{newVersion}}{{/if}}',
           lazyGrouping: true,
           foo: 1,
           newVersion: '1.1.0',