diff --git a/extensions/git/src/api/git.d.ts b/extensions/git/src/api/git.d.ts index 46e8217ce6f..aa749278148 100644 --- a/extensions/git/src/api/git.d.ts +++ b/extensions/git/src/api/git.d.ts @@ -121,6 +121,7 @@ export interface RepositoryUIState { export interface LogOptions { /** Max number of log entries to retrieve. If not specified, the default is 32. */ readonly maxEntries?: number; + readonly path?: string; } export interface CommitOptions { diff --git a/extensions/git/src/git.ts b/extensions/git/src/git.ts index 1b5c8d48371..0de4de360db 100644 --- a/extensions/git/src/git.ts +++ b/extensions/git/src/git.ts @@ -848,6 +848,9 @@ export class Repository { async log(options?: LogOptions): Promise { const maxEntries = options?.maxEntries ?? 32; const args = ['log', `-n${maxEntries}`, `--format=${COMMIT_FORMAT}`, '-z', '--']; + if (options?.path) { + args.push(options.path); + } const result = await this.run(args); if (result.exitCode) {