diff --git a/lib/modules/platform/default-scm.ts b/lib/modules/platform/default-scm.ts
index 92ceef5421685bb863eca6c6aa2484999151d629..c3b799405ffd01c90675fb8e4e83cfc55e4138aa 100644
--- a/lib/modules/platform/default-scm.ts
+++ b/lib/modules/platform/default-scm.ts
@@ -1,5 +1,5 @@
 import * as git from '../../util/git';
-import type { CommitFilesConfig, CommitSha } from '../../util/git/types';
+import type { CommitFilesConfig, LongCommitSha } from '../../util/git/types';
 import type { PlatformScm } from './types';
 
 export class DefaultGitScm implements PlatformScm {
@@ -7,7 +7,9 @@ export class DefaultGitScm implements PlatformScm {
     return Promise.resolve(git.branchExists(branchName));
   }
 
-  commitAndPush(commitConfig: CommitFilesConfig): Promise<CommitSha | null> {
+  commitAndPush(
+    commitConfig: CommitFilesConfig,
+  ): Promise<LongCommitSha | null> {
     return git.commitFiles(commitConfig);
   }
 
@@ -15,7 +17,7 @@ export class DefaultGitScm implements PlatformScm {
     return git.deleteBranch(branchName);
   }
 
-  getBranchCommit(branchName: string): Promise<CommitSha | null> {
+  getBranchCommit(branchName: string): Promise<LongCommitSha | null> {
     return Promise.resolve(git.getBranchCommit(branchName));
   }
 
@@ -35,7 +37,7 @@ export class DefaultGitScm implements PlatformScm {
     return git.getFileList();
   }
 
-  checkoutBranch(branchName: string): Promise<CommitSha> {
+  checkoutBranch(branchName: string): Promise<LongCommitSha> {
     return git.checkoutBranch(branchName);
   }
 
diff --git a/lib/modules/platform/github/index.ts b/lib/modules/platform/github/index.ts
index 9e16030bc3c8d8294267f51ccde3611f76846110..98ad9b2ec2c6cbff85f9e9c495340ed1d5d29c32 100644
--- a/lib/modules/platform/github/index.ts
+++ b/lib/modules/platform/github/index.ts
@@ -30,7 +30,7 @@ import { listCommitTree, pushCommitToRenovateRef } from '../../../util/git';
 import type {
   CommitFilesConfig,
   CommitResult,
-  CommitSha,
+  LongCommitSha,
 } from '../../../util/git/types';
 import * as hostRules from '../../../util/host-rules';
 import * as githubHttp from '../../../util/http/github';
@@ -1896,7 +1896,7 @@ export async function getVulnerabilityAlerts(): Promise<VulnerabilityAlert[]> {
 async function pushFiles(
   { branchName, message }: CommitFilesConfig,
   { parentCommitSha, commitSha }: CommitResult,
-): Promise<CommitSha | null> {
+): Promise<LongCommitSha | null> {
   try {
     // Push the commit to GitHub using a custom ref
     // The associated blobs will be pushed automatically
@@ -1929,7 +1929,7 @@ async function pushFiles(
 
 export async function commitFiles(
   config: CommitFilesConfig,
-): Promise<CommitSha | null> {
+): Promise<LongCommitSha | null> {
   const commitResult = await git.prepareCommit(config); // Commit locally and don't push
   const { branchName, files } = config;
   if (!commitResult) {
diff --git a/lib/modules/platform/github/scm.ts b/lib/modules/platform/github/scm.ts
index 6cd5cee34b061014559ec24b44f8060ab8161506..aad764581884b2682eded70c18f9b7edf27c100a 100644
--- a/lib/modules/platform/github/scm.ts
+++ b/lib/modules/platform/github/scm.ts
@@ -1,12 +1,12 @@
 import * as git from '../../../util/git';
-import type { CommitFilesConfig, CommitSha } from '../../../util/git/types';
+import type { CommitFilesConfig, LongCommitSha } from '../../../util/git/types';
 import { DefaultGitScm } from '../default-scm';
 import { commitFiles } from './';
 
 export class GithubScm extends DefaultGitScm {
   override commitAndPush(
     commitConfig: CommitFilesConfig,
-  ): Promise<CommitSha | null> {
+  ): Promise<LongCommitSha | null> {
     return commitConfig.platformCommit
       ? commitFiles(commitConfig)
       : git.commitFiles(commitConfig);
diff --git a/lib/modules/platform/local/scm.ts b/lib/modules/platform/local/scm.ts
index 51ba447610890427f77d9492642dbff56fe0ae74..70abc734dca7888b7e110727c5016e943d918491 100644
--- a/lib/modules/platform/local/scm.ts
+++ b/lib/modules/platform/local/scm.ts
@@ -1,7 +1,7 @@
 import { execSync } from 'node:child_process';
 import { glob } from 'glob';
 import { logger } from '../../../logger';
-import type { CommitFilesConfig, CommitSha } from '../../../util/git/types';
+import type { CommitFilesConfig, LongCommitSha } from '../../../util/git/types';
 import type { PlatformScm } from '../types';
 
 let fileList: string[] | undefined;
@@ -45,7 +45,7 @@ export class LocalFs implements PlatformScm {
     return fileList;
   }
 
-  checkoutBranch(branchName: string): Promise<CommitSha> {
+  checkoutBranch(branchName: string): Promise<LongCommitSha> {
     return Promise.resolve('');
   }
 
diff --git a/lib/modules/platform/types.ts b/lib/modules/platform/types.ts
index 9f8cc69cac145356b4540de87c6011a7ae182f4b..d857cb7800a5bd8d6f71c76e3952e25c13951dc3 100644
--- a/lib/modules/platform/types.ts
+++ b/lib/modules/platform/types.ts
@@ -1,6 +1,6 @@
 import type { MergeStrategy } from '../../config/types';
 import type { BranchStatus, HostRule, VulnerabilityAlert } from '../../types';
-import type { CommitFilesConfig, CommitSha } from '../../util/git/types';
+import type { CommitFilesConfig, LongCommitSha } from '../../util/git/types';
 
 type VulnerabilityKey = string;
 type VulnerabilityRangeKey = string;
@@ -228,7 +228,7 @@ export interface Platform {
   getBranchPr(branchName: string, targetBranch?: string): Promise<Pr | null>;
   initPlatform(config: PlatformParams): Promise<PlatformResult>;
   filterUnavailableUsers?(users: string[]): Promise<string[]>;
-  commitFiles?(config: CommitFilesConfig): Promise<CommitSha | null>;
+  commitFiles?(config: CommitFilesConfig): Promise<LongCommitSha | null>;
   expandGroupMembers?(reviewersOrAssignees: string[]): Promise<string[]>;
 }
 
@@ -237,11 +237,11 @@ export interface PlatformScm {
   isBranchModified(branchName: string): Promise<boolean>;
   isBranchConflicted(baseBranch: string, branch: string): Promise<boolean>;
   branchExists(branchName: string): Promise<boolean>;
-  getBranchCommit(branchName: string): Promise<CommitSha | null>;
+  getBranchCommit(branchName: string): Promise<LongCommitSha | null>;
   deleteBranch(branchName: string): Promise<void>;
-  commitAndPush(commitConfig: CommitFilesConfig): Promise<CommitSha | null>;
+  commitAndPush(commitConfig: CommitFilesConfig): Promise<LongCommitSha | null>;
   getFileList(): Promise<string[]>;
-  checkoutBranch(branchName: string): Promise<CommitSha>;
+  checkoutBranch(branchName: string): Promise<LongCommitSha>;
   mergeToLocal(branchName: string): Promise<void>;
   mergeAndPush(branchName: string): Promise<void>;
 }
diff --git a/lib/util/git/index.ts b/lib/util/git/index.ts
index 92cce55b24a6623987a9fff4a87f6b94a26bab38..c0c71e30647fdd0133ceac691ae3d5da8563df9e 100644
--- a/lib/util/git/index.ts
+++ b/lib/util/git/index.ts
@@ -52,8 +52,8 @@ import { configSigningKey, writePrivateKey } from './private-key';
 import type {
   CommitFilesConfig,
   CommitResult,
-  CommitSha,
   LocalConfig,
+  LongCommitSha,
   PushFilesConfig,
   StatusResult,
   StorageConfig,
@@ -491,7 +491,7 @@ export function branchExists(branchName: string): boolean {
 }
 
 // Return the commit SHA for a branch
-export function getBranchCommit(branchName: string): CommitSha | null {
+export function getBranchCommit(branchName: string): LongCommitSha | null {
   return config.branchCommits[branchName] || null;
 }
 
@@ -511,7 +511,9 @@ export async function getCommitMessages(): Promise<string[]> {
   }
 }
 
-export async function checkoutBranch(branchName: string): Promise<CommitSha> {
+export async function checkoutBranch(
+  branchName: string,
+): Promise<LongCommitSha> {
   logger.debug(`Setting current branch to ${branchName}`);
   await syncGit();
   try {
@@ -1100,7 +1102,7 @@ export async function pushCommit({
 
 export async function fetchBranch(
   branchName: string,
-): Promise<CommitSha | null> {
+): Promise<LongCommitSha | null> {
   await syncGit();
   logger.debug(`Fetching branch ${branchName}`);
   try {
@@ -1117,7 +1119,7 @@ export async function fetchBranch(
 
 export async function commitFiles(
   commitConfig: CommitFilesConfig,
-): Promise<CommitSha | null> {
+): Promise<LongCommitSha | null> {
   try {
     const commitResult = await prepareCommit(commitConfig);
     if (commitResult) {
diff --git a/lib/util/git/types.ts b/lib/util/git/types.ts
index bacf172951c0dc73776c17258431c9ee5deb5138..342b5e8c616bb5de75272d1c0551a57e1642ed18 100644
--- a/lib/util/git/types.ts
+++ b/lib/util/git/types.ts
@@ -9,7 +9,7 @@ export interface GitAuthor {
 
 export type GitNoVerifyOption = 'commit' | 'push';
 
-export type CommitSha = string;
+export type LongCommitSha = string;
 
 export interface StorageConfig {
   currentBranch?: string;
@@ -23,7 +23,7 @@ export interface LocalConfig extends StorageConfig {
   additionalBranches: string[];
   currentBranch: string;
   currentBranchSha: string;
-  branchCommits: Record<string, CommitSha>;
+  branchCommits: Record<string, LongCommitSha>;
   branchIsModified: Record<string, boolean>;
   commitBranches: Record<string, string[]>;
   ignoredAuthors: string[];