# Add a git squash function?

3 messages from 2026-08-16 to 2026-08-16. Participants: The Super Techie, Matej Dujava, Bradley Morgan.
Thread: https://gitlist.dev/t/66182

## The Super Techie, 2026-08-16 18:49

Subject: Add a git squash function?
Message-ID: <bc49c03e-5a90-480e-8bfa-ad8fb8e42db2@gmail.com>

```
Hi,

I am a developer who often squashes their commits using Git. Currently, 
the simplest way to squash is to run the following two commands:

git reset --soft HEAD~3

git commit

Where 3 is the number of commits that a user would like to squash. 
However, what if there was a command like as follows:

git squash 3

Which did the same thing? This would save quite a bit of time for 
developers. Since some projects require the DCO, an -s flag could be 
added which would add a sign-off to the squashed commit as well.

Has this been suggested before?

~thesupertechie



```

## Matej Dujava, 2026-08-16 21:52

Subject: Re: Add a git squash function?
Message-ID: <aoIxALomheh-3N44@kocurkovo.cz>
In-Reply-To: <bc49c03e-5a90-480e-8bfa-ad8fb8e42db2@gmail.com>

```
On Sun, Aug 16, 2026 at 11:49:50AM -0700, The Super Techie wrote:
>Hi,

Hi,

>
>I am a developer who often squashes their commits using Git. 
>Currently, the simplest way to squash is to run the following two 
>commands:
>
>git reset --soft HEAD~3
>
>git commit
>
>Where 3 is the number of commits that a user would like to squash. 
>However, what if there was a command like as follows:
>
>Which did the same thing? This would save quite a bit of time for 
>developers. Since some projects require the DCO, an -s flag could be 
>added which would add a sign-off to the squashed commit as well.

when later commits are adressing feedback you can do fixup! or squash!
commits and then cleanup before merge: `git rebase --autosquash HEAD~3`

>
>Has this been suggested before?

Looks like there is a v13 [0] patchset discussing similar worflow, which
started as [1].

>
>git squash 3

suggested command was `git history squash HEAD~3` but this will keep
message of the fist commit


[0] https://lore.kernel.org/git/pull.2337.v13.git.git.1786088371.gitgitgadget@gmail.com/
[1] https://lore.kernel.org/git/pull.2337.git.git.1781465141.gitgitgadget@gmail.com/

Thanks,
Matej

```

## Bradley Morgan, 2026-08-16 23:38

Subject: Re: Add a git squash function?
Message-ID: <86884685-B682-445B-B57B-113A0D00DF41@grrlz.net>
In-Reply-To: <aoIxALomheh-3N44@kocurkovo.cz>

```
Hi,

Yes, absolutely yes a squash function would be useful, anyone developing
it, please do.

I get annoyed with rebase headaches.

Thanks!

```
