git-squash man page

git-squash — Import changes from a branch

Synopsis

git-squash <source-branch|commit ref> [<commit-message>]

Description

Produce the working tree and index state as if a real merge happened without the commit or merge marks.

Options

<source-branch>

Branch to squash on the actual branch.

<commit reference> A commit reference (has to be from the current branch) can also be used as the first argument. A range of commits sha..HEAD will be squashed.

<commit-message>

If commit-message is given, commit the squash result.

Examples

$ 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"

$ git squash HEAD~3 "Commit message"

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>

Referenced By

git-extras(1).

December 2015