Summarize similar system notes for pushes

Everyone can contribute. Help move this issue forward while earning points, leveling up and collecting rewards.

Pushing changes to merge request will create a new system note, which is great!

We should be smarter about how we render these notes. For example, if the same user pushes more changes to the merge request over a few hours or days without any activity, we can summarize the system notes so that the timeline is easier to read.

Proposal

Summarize push system notes if:

  1. pushes come immediately after each other - no any other events between them
  2. pushes lay in a small time window (1 minute - 30 minutes)

Links / references

Edited by 🤖 GitLab Bot 🤖