From fa4c2aa18036aa3d32615dbc1e14312f78d1f386 Mon Sep 17 00:00:00 2001 From: mqyang56 Date: Thu, 26 Feb 2026 18:56:56 +0800 Subject: [PATCH] refactor(git): simplify staged diff validation logic --- src/git/gitService.ts | 8 ++------ 1 file changed, 2 insertions(+), 6 deletions(-) diff --git a/src/git/gitService.ts b/src/git/gitService.ts index 3d9feb5..6b7467b 100644 --- a/src/git/gitService.ts +++ b/src/git/gitService.ts @@ -40,16 +40,12 @@ export class GitService { async getStagedDiff(): Promise { const repo = this.getRepository(); - if (repo.state.indexChanges.length === 0) { + const diff = await repo.diff(true); + if (!diff) { throw new Error( "No staged changes found. Stage some changes before generating a commit message." ); } - - const diff = await repo.diff(true); - if (!diff) { - throw new Error("Staged diff is empty"); - } return diff; }