"Phillip Wood via GitGitGadget" <gitgitgadget@xxxxxxxxx> writes: > From: Phillip Wood <phillip.wood@xxxxxxxxxxxxx> > > The hook should only be run if the worktree and refs were successfully > updated. OK. This is a behaviour change visible to end-users, and deserves a mention in the release notes. - When "git rebase" attempted to check out a branch (or detached the HEAD) to work on, we used to always call the "post-checkout" hook, even if the checkout failed to update the ref. The hook is no longer called if the checkout fails. or something. Again, can the bug this step fixes be protected with a new test in t/ please? > > Signed-off-by: Phillip Wood <phillip.wood@xxxxxxxxxxxxx> > --- > reset.c | 2 +- > 1 file changed, 1 insertion(+), 1 deletion(-) > > diff --git a/reset.c b/reset.c > index fc4dae3fd2d..5abb1a5683e 100644 > --- a/reset.c > +++ b/reset.c > @@ -125,7 +125,7 @@ reset_head_refs: > ret = create_symref("HEAD", switch_to_branch, > reflog_head); > } > - if (run_hook) > + if (!ret && run_hook) > run_hook_le(NULL, "post-checkout", > oid_to_hex(orig ? orig : null_oid()), > oid_to_hex(oid), "1", NULL);