# rebase has no --cleanup option

2 messages from 2023-03-24 to 2023-03-24. Participants: Дилян Палаузов, Kristoffer Haugsbakk.
Thread: https://gitlist.dev/t/59465

## Дилян Палаузов, 2023-03-24 12:11

Subject: rebase has no --cleanup option
Message-ID: <e2ceba47235e2f7e4f6889954111044d@aegee.org>
URL: https://gitlist.dev/e/e2ceba47235e2f7e4f6889954111044d%40aegee.org

```
Hello,

in rare cases I want to write commit messages with leading # sign and 
for these messages I call “git commit --cleanup==whitespace”.  So far, 
so good.

Now I want to rebase - modify (edit) the commit message of an old 
commit, or squash a commit, which has leading # in its comment.  I 
cannot pass --cleanup=whitespace and this is the problem description 
here — the #-lines disappear after rebase (edit/squash operations).

In theory I could set the commit.cleanup configuration parameter (in 
.gitconfig), but I prefer not to do this, as I do not want to disable 
permanently the stripping of lines with leading # in git commit 
messages.

Please add --cleanup= option to the rebase command.

I use here the command-line git client 2.39.2, not a GUI or whatsoever.

Kind regards
   Дилян

```

## Kristoffer Haugsbakk, 2023-03-24 12:52

Subject: Re: rebase has no --cleanup option
Message-ID: <c16793b7-c4ce-4acf-904d-b844769fe17a@app.fastmail.com>
URL: https://gitlist.dev/e/c16793b7-c4ce-4acf-904d-b844769fe17a%40app.fastmail.com
In-Reply-To: <e2ceba47235e2f7e4f6889954111044d@aegee.org>

```
Hi Дилян

On Fri, Mar 24, 2023, at 13:11, Дилян Палаузов wrote:
> Hello,
>
> in rare cases I want to write commit messages with leading # sign

Have you considered changing your `commentchar` to something else that
you never use as a leading character in the message proper? For example
`%`:

    [core]
            commentchar = %

Looks like:

    git: temporary for demonstration

    % Please enter the commit message for your changes. Lines starting
    % with '%' will be ignored, and an empty message aborts the commit.
    %
    % Date:      Fri Mar 24 13:45:28 2023 +0100
    %
    % On branch master
    % Your branch is ahead of '<remote branch>' by 57 commits.
    %   (use "git push" to publish your local commits)
    %
    % Changes to be committed:
    %	modified:   config/.config/git/config
    %
    % Untracked files:
    %	config/.config/git/gitk
    %

That’s at least what I would do if I used leading `#` since it seems
like less trouble than having to change `cleanup`.

```
