git commits aren't like UCM activities. You can mimic this by manually pushing the files associated with an "activity" but the management in UCM is simplified. In UCM, you set your activity, do your work, checkin the activity (or you could checkin the files) and deliver the activity; there is no capability to deliver a single file.
Activities can also continue to worked on across multiple deliveries. A developer can keep multiple un-delivered activitied in their own stream as long as there are no version tree conflicts that cause a "drag".
Baselines too, are different. A baseline in UCM is a managed way of labelling previous and selected integration stream activities.
UCM significantly simplifies the management of multiple streams and identifying what is different between commits, who delivered them, what activities they were part of.
ClearCase and UCM are not the same product. It is UCM that provides the CM management improvements - ClearCase has many of the same features but they require more process and rigour to reach the same goal.