Thread (18 messages) flat view 18 messages, 5 authors, 2022-03-09

Re: [PATCH 0/2] Update the die() preserve-merges messages to help some users

From: Philip Oakley <hidden>
Date: 2022-02-22 20:25:05

Hi Phillip,

On 22/02/2022 18:55, Phillip Wood wrote:
Hi Philip

On 22/02/2022 10:33, Johannes Schindelin via GitGitGadget wrote:
quoted
This small update to the die() preserve-merges messages is a response
to the
reported edge case in the Git-for-Windows googlegroups thread
[https://groups.google.com/g/git-for-windows/c/3jMWbBlXXHM] where
even git
rebase --continue would die.

It is most relevant for Windows because Visual Studio still offers the
option to run git pull --preserve, therefore Git for Windows already
applied
these patches. The improvements are not specific to Windows, though, and
should therefore also get into core Git, albeit at a more leisurely
pace.
I think the new messages are an improvement, I was wondering how
difficult it would be to allow the user to run rebase --abort so they
can at least easily start again with --rebase-merges.
In this case, the user (another Phillip), couldn't run `rebase
--continue` without getting a `fatal:` report. A code inspection showed
that was one of the first tests so I don't believe they could run
`--quit` or `abort` either!

We eventually nailed it down to being an update of Git, after getting
into a bad conflict resolution, so the update refused to do any rebase
commands! Later they tried downgrading and finishing the rebase that way
in the usual 'hack & hope' way. Luckily they had a backup from the time
of the update, which was able to confirm the presence of the indicative
directory (which is an implementation detail).

If the `rebase abort` was moved earlier in the code, then it might work,
but we'd still need to keep the clean-up code for a non-existent option,
which is less than ideal .

Philip
Best Wishes

Phillip
quoted
This is a companion patch series to
https://github.com/git-for-windows/git/pull/3708

Philip Oakley (2):
   rebase: help user when dying with preserve-merges`
   rebase: `preserve` is also a pull option, tell dying users

  builtin/rebase.c | 9 +++++++--
  1 file changed, 7 insertions(+), 2 deletions(-)


base-commit: e6ebfd0e8cbbd10878070c8a356b5ad1b3ca464e
Published-As:
https://github.com/gitgitgadget/git/releases/tag/pr-1155%2Fdscho%2Fdie_preserve-v1
Fetch-It-Via: git fetch https://github.com/gitgitgadget/git
pr-1155/dscho/die_preserve-v1
Pull-Request: https://github.com/gitgitgadget/git/pull/1155
  
Keyboard shortcuts
hback out one level
jnext message in thread
kprevious message in thread
ldrill in
Escclose help / fold thread tree
?toggle this help