Scroll to navigation

GIT-SQUASH(1) Git Extras GIT-SQUASH(1)

NAME

git-squash - squash N last changes up to a ref'ed commit

SYNOPSIS

DESCRIPTION

Squash the N last changes in the current branch, where N is the range of commits from the given ref up to HEAD.

OPTIONS

<source-branch>

Branch to squash on the current branch.

sha..HEAD will be squashed.

<--squash-msg>

Commit the squash result with the concatenated squashed committed messages. This option can not be used together with <commit-message>.

<commit-message>

If commit-message is given, commit the squashed result, otherwise the squash remains just added to the index and is not committed.

EXAMPLES

# squash changes and follow up with separate commit step
$ git squash my-other-branch
Updating a2740f5..533b19c
Fast-forward
Squash commit -- not updating HEAD

my-changed-file | 1 +
1 file changed, 1 insertion(+) $ git commit -m "New commit without a real merge" # squash and commit with given message $ git squash HEAD~3 "Commit message" # squash and commit and concatenate all messages $ git squash --squash-msg @~3

AUTHOR

Written by Jesús Espino <jespinog@gmail.com>

REPORTING BUGS

<https://github.com/tj/git-extras/issues>

SEE ALSO

<https://github.com/tj/git-extras>

November 2023