the idea of using merge --squash comes from:
1. the need to have a clean history of the changes: the developer
something (e.g. a feature or a bugfix) on a topic branch could
have done it
creating several commits in her/his development branch, commits
that are not
interesting for the overall project. E.g. s/he could have
committed, then run some
tests, found bugs or improvements in the code, and then have
This is relevant only for the developer.
2. the need to push only the binaries to reduce push time. A merge
creates a commit merge that has as parents the topic and the
A push transfers all of them, including the commits on the
develop branch, that
contain the binaries.
You received this message because you are subscribed to the Google Groups "Git
for human beings" group.
To post to this group, send email to email@example.com.
To unsubscribe from this group, send email to
For more options, visit this group at