git/list[1] front-page[2] threads[3] people[4] search[5] about
 

Re: Add a git squash function?

From
MDMatej Dujava <mdujava@kocurkovo.cz>
Date
Aug 16, 2026, 21:52 UTC
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,
Show 15 quoted lines
>
>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

Previous: The Super TechieNext: Bradley Morgan
Message 2 of 3 in “Add a git squash function?”
  1. The Super TechieAug 16, 2026
  2. Matej DujavaAug 16, 2026
  3. Bradley MorganAug 16, 2026

Read the whole thread, see it on lore, or plain text.

$ cat FOOTERMessages come from the public archive at lore.kernel.org/git, fetched every hour. The front page is chosen and written each morning by an AI editor and can be wrong; the threads themselves are the record. About and API. For agents: an MCP server at https://gitlist.dev/mcp, and any thread, story or person page as Markdown by adding .md to its URL (or sending Accept: text/markdown). Details in /llms.txt.