From: phillip.wood123@gmail.com
To: kristofferhaugsbakk@fastmail.com, git@vger.kernel.org
Cc: Kristoffer Haugsbakk <code@khaugsbakk.name>,
stolee@gmail.com, me@ttaylorr.com
Subject: Re: [PATCH v3 0/3] sequencer: comment out properly in todo list
Date: Mon, 25 Nov 2024 10:07:18 +0000 [thread overview]
Message-ID: <7739a6e2-8758-4d0f-b1d6-f0879a89590f@gmail.com> (raw)
In-Reply-To: <cover.1732481200.git.code@khaugsbakk.name>
Hi Kristoffer
Thanks for re-rolling, I've left some comments on the range-diff
On 24/11/2024 20:56, kristofferhaugsbakk@fastmail.com wrote:
> From: Kristoffer Haugsbakk <code@khaugsbakk.name>
>
> Range-diff against v2:
> 1: fc3b4438845 ! 1: a46767263f6 sequencer: comment checked-out branch properly
> [...]
> @@ t/t3400-rebase.sh: test_expect_success 'rebase when inside worktree subdirectory
> + git checkout base &&
> + test_commit msg3 &&
> + git checkout topic2 &&
> -+ git -c core.commentChar=% rebase --update-refs base
> ++ GIT_SEQUENCE_EDITOR="cat >actual" git -c core.commentChar=% \
> ++ rebase -i --update-refs base &&
> ++ grep "% Ref refs/heads/wt-topic checked out at" actual &&
> ++ grep "% Ref refs/heads/topic2 checked out at" actual
It would be nicer to use test_grep here as it prints a helpful message
when the pattern is not found which aids debugging test failures
> 2: 710c5b1a3f6 ! 2: 7a452142666 sequencer: comment `--reference` subject line properly
> [...]
> @@ t/t3501-revert-cherry-pick.sh: test_expect_success 'identification of reverted c
> +test_expect_success 'git revert --reference with core.commentChar' '
> + test_when_finished "git reset --hard to-ident" &&
> + git checkout --detach to-ident &&
> -+ git -c core.commentChar=% revert \
> ++ GIT_EDITOR="cat | head -4 >actual" git -c core.commentChar=% revert \
> + --edit --reference HEAD &&
"cat" is not doing anything here, GIT_EDITOR="head -n4 > actual" is all
you need (I've added "-n" there as I'm not sure how portable a bare "-4"
is).
> -+ git log -1 --format=%B HEAD >actual &&
> -+ printf "This reverts commit $(git show -s \
> -+ --pretty=reference HEAD^).\n\n" \
> -+ >expect &&
> ++ cat <<-EOF >expect &&
> ++ % *** SAY WHY WE ARE REVERTING ON THE TITLE LINE ***
> ++
> ++ This reverts commit $(git show -s --pretty=reference HEAD^).
> ++
> ++ EOF
> + test_cmp expect actual
This looks good - we're now checking that the user sees the comment when
they edit the message.
> +'
> +
> 3: 86b4b485e0b ! 3: 4c342bc0422 sequencer: comment commit messages properly
> @@ Metadata
> ## Commit message ##
> sequencer: comment commit messages properly
>
> + The rebase todo editor has commands like `fixup -c` which affects
> + the commit messages of the rebased commits.[1] For example:
> +
> + pick hash1 <msg>
> + fixup hash2 <msg>
> + fixup -c hash3 <msg>
> +
> + This says that hash2` and hash3 should be squashed into hash1 and
Stray "`"
> + that hash3’s commit message should be used for the resulting commit.
> + So the user is presented with an editor where the two first commit
> + messages are commented out and the third is not.
I'd perhaps say
If there are conflicts when applying commit hash3 then the user is
presented ...
as we only show all the messages to the user when there are conflicts.
> However this does
> + not work if `core.commentChar`/`core.commentString` is in use since
> + the comment char is hardcoded (#) in this `sequencer.c` function.
> + As a result the first commit message will not be commented out.
> +
> + † 1: See 9e3cebd97cb (rebase -i: add fixup [-C | -c] command,
> + 2021-01-29)
> +
> + Signed-off-by: Phillip Wood <phillip.wood@dunelm.org.uk>
> Co-authored-by: Phillip Wood <phillip.wood@dunelm.org.uk>
> + Reported-by: Taylor Blau <me@ttaylorr.com>
> Signed-off-by: Kristoffer Haugsbakk <code@khaugsbakk.name>
Thanks for updating the trailers, they look good to me
Best Wishes
Phillip
next prev parent reply other threads:[~2024-11-25 10:07 UTC|newest]
Thread overview: 42+ messages / expand[flat|nested] mbox.gz Atom feed top
2024-10-23 17:27 [PATCH] sequencer: comment checked-out branch properly kristofferhaugsbakk
2024-10-23 18:44 ` Taylor Blau
2024-10-23 19:53 ` Kristoffer Haugsbakk
2024-10-31 16:30 ` Phillip Wood
2024-10-31 17:25 ` Kristoffer Haugsbakk
2024-10-31 20:30 ` phillip.wood123
2024-10-31 9:58 ` Phillip Wood
2024-10-31 10:07 ` Kristoffer Haugsbakk
2024-10-31 16:30 ` Phillip Wood
2024-10-23 20:43 ` Taylor Blau
2024-10-23 20:51 ` Kristoffer Haugsbakk
2024-11-12 10:20 ` [PATCH v2 0/3] sequencer: comment out properly in todo list kristofferhaugsbakk
2024-11-12 10:20 ` [PATCH v2 1/3] sequencer: comment checked-out branch properly kristofferhaugsbakk
2024-11-13 1:07 ` Junio C Hamano
2024-11-13 1:18 ` Junio C Hamano
2024-11-13 14:47 ` phillip.wood123
2024-11-13 22:57 ` Junio C Hamano
2024-11-24 20:02 ` Kristoffer Haugsbakk
2024-11-12 10:20 ` [PATCH v2 2/3] sequencer: comment `--reference` subject line properly kristofferhaugsbakk
2024-11-13 1:07 ` Junio C Hamano
2024-11-13 14:48 ` phillip.wood123
2024-11-13 23:00 ` Junio C Hamano
2024-11-12 10:20 ` [PATCH v2 3/3] sequencer: comment commit messages properly kristofferhaugsbakk
2024-11-13 1:03 ` Junio C Hamano
2024-11-13 14:49 ` phillip.wood123
2024-11-24 19:58 ` Kristoffer Haugsbakk
2024-11-13 0:26 ` [PATCH v2 0/3] sequencer: comment out properly in todo list Junio C Hamano
2024-11-24 20:01 ` Kristoffer Haugsbakk
2024-11-24 20:56 ` [PATCH v3 " kristofferhaugsbakk
2024-11-24 20:56 ` [PATCH v3 1/3] sequencer: comment checked-out branch properly kristofferhaugsbakk
2024-11-24 20:56 ` [PATCH v3 2/3] sequencer: comment `--reference` subject line properly kristofferhaugsbakk
2024-11-24 20:56 ` [PATCH v3 3/3] sequencer: comment commit messages properly kristofferhaugsbakk
2024-11-25 10:07 ` phillip.wood123 [this message]
2024-11-25 10:52 ` [PATCH v3 0/3] sequencer: comment out properly in todo list Kristoffer Haugsbakk
2024-11-25 14:36 ` phillip.wood123
2024-11-25 20:13 ` [PATCH v4 " kristofferhaugsbakk
2024-11-25 20:13 ` [PATCH v4 1/3] sequencer: comment checked-out branch properly kristofferhaugsbakk
2024-11-25 20:13 ` [PATCH v4 2/3] sequencer: comment `--reference` subject line properly kristofferhaugsbakk
2024-11-25 20:13 ` [PATCH v4 3/3] sequencer: comment commit messages properly kristofferhaugsbakk
2024-11-26 1:11 ` [PATCH v4 0/3] sequencer: comment out properly in todo list Junio C Hamano
2024-11-26 11:24 ` Phillip Wood
2024-11-27 12:39 ` Kristoffer Haugsbakk
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=7739a6e2-8758-4d0f-b1d6-f0879a89590f@gmail.com \
--to=phillip.wood123@gmail.com \
--cc=code@khaugsbakk.name \
--cc=git@vger.kernel.org \
--cc=kristofferhaugsbakk@fastmail.com \
--cc=me@ttaylorr.com \
--cc=phillip.wood@dunelm.org.uk \
--cc=stolee@gmail.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).