Does squashing commits change the stats in Flow?

Tags: Flow

Yes, you'll see some change in the reports when squashing.

From Git's perspective, squashing is a form of historical ‘revisionism’ and alters the Git record.  Right now, we've taken the approach of staying true to the Git history, and so you'll see some change in the reports when this is changed. 

Squashing is the process of bundling multiple commits into a single commit. This can be used to combine less important commits into a single commit to make the commit history easier to understand. Since a lot of development happens incrementally, not all of the commits in your history will be valuable to have in the final code.  For more context, here's a blog post about what really happens when you squash commits.


Actual changes in stats will vary a bit depending on what’s being squashed.

Here's a great math analogy to illustrate how squashing will end up affecting the rolled-up statistics:

Suppose you have this math expression:


    2 + 3 - 4 + 6 - 8 + 3 = 2

Squashing this thing would be like placing parentheses somewhere in the middle:

    2 + 3 - (4 + 6 - 8) + 3 = 6     2 + (3 - 4 + 6 - 8) + 3 = 2     2 + 3 - (4 + 6) - 8 + 3 = -10

What’s curious is that as long as you're only squashing additive parts, it's still possible to sometimes get the same results as before squashing:

    (2 + 3) - 4 + 6 - 8 + 3 = 2

So the effect on stats will depend a bit on the exact changes you're squashing.

Want to know how squashed commits appear in the Work log report? Here is how Flow handles squashed commits.

back to top


If you need help, please email support@pluralsight.com for 24/7 assistance.