diff --git a/src/vs/workbench/contrib/scm/browser/scmRepositoriesViewPane.ts b/src/vs/workbench/contrib/scm/browser/scmRepositoriesViewPane.ts index 538545a0ab0..cbfc2f7db16 100644 --- a/src/vs/workbench/contrib/scm/browser/scmRepositoriesViewPane.ts +++ b/src/vs/workbench/contrib/scm/browser/scmRepositoriesViewPane.ts @@ -522,6 +522,7 @@ export class SCMRepositoriesViewPane extends ViewPane { private async onDidAddRepository(repository: ISCMRepository): Promise { const disposables = new DisposableStore(); + // Artifact group changed disposables.add(autorun(async reader => { const artifactsProvider = repository.provider.artifactProvider.read(reader); if (!artifactsProvider) { @@ -533,6 +534,19 @@ export class SCMRepositoriesViewPane extends ViewPane { })); })); + // HistoryItemRef changed + disposables.add(autorun(async reader => { + const historyProvider = repository.provider.historyProvider.read(reader); + if (!historyProvider) { + return; + } + + reader.store.add(autorun(async reader => { + historyProvider.historyItemRef.read(reader); + await this.updateRepository(repository); + })); + })); + await this.updateRepository(repository); this.repositoryDisposables.set(repository, disposables); }