From 9e2ad730b147a82f3860db601927a1a84a3f2de8 Mon Sep 17 00:00:00 2001 From: Luis von der Eltz Date: Thu, 8 May 2025 17:35:43 +0200 Subject: [PATCH] Switch to "Local Changes" tab when rebase fails with conflicts --- src/ViewModels/Rebase.cs | 13 ++++++++++++- src/ViewModels/Repository.cs | 5 +++++ 2 files changed, 17 insertions(+), 1 deletion(-) diff --git a/src/ViewModels/Rebase.cs b/src/ViewModels/Rebase.cs index ece92013..de91459e 100644 --- a/src/ViewModels/Rebase.cs +++ b/src/ViewModels/Rebase.cs @@ -51,8 +51,19 @@ namespace SourceGit.ViewModels return Task.Run(() => { new Commands.Rebase(_repo.FullPath, _revision, AutoStash).Use(log).Exec(); + log.Complete(); - CallUIThread(() => _repo.SetWatcherEnabled(true)); + CallUIThread(() => + { + _repo.RefreshWorkingCopyChanges(); + + if (_repo.HasUnresolvedConflicts) + { + _repo.SelectedViewIndex = 1; + } + + _repo.SetWatcherEnabled(true); + }); return true; }); } diff --git a/src/ViewModels/Repository.cs b/src/ViewModels/Repository.cs index 289d890f..74fdb960 100644 --- a/src/ViewModels/Repository.cs +++ b/src/ViewModels/Repository.cs @@ -398,6 +398,11 @@ namespace SourceGit.ViewModels get => _workingCopy?.InProgressContext; } + public bool HasUnresolvedConflicts + { + get => _workingCopy?.HasUnsolvedConflicts ?? false; + } + public Models.BisectState BisectState { get => _bisectState;