- Import changes from a branch
<source-branch|commit ref> [<commit-message>]
Produce the working tree and index state as if a real merge happened without the
commit or merge marks.
Branch to squash on the current 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
will be squashed.
If commit-message is given, commit the squash result.
$ git squash my-other-branch
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"
Written by Jesus Espino < firstname.lastname@example.org