I'm doing commitments in my daily standups. I track them only informally. I don't know whether others track them, but I do use the sentence "I commit to finishing X".
I got tired of listening (and often saying) "Yesterday I worked on X. Today I’ll continue working on X. I also worked on Y, and I'll work a bit on Y and Z today, too. Probably, I finish all of them by the next daily standup, this time for sure..." Repeat this for 5-10 team members and for each 3-5 tasks. It's just a big ball of empty promises and hand waving.
I commit to the very minimum I want to finish that day. I don't fill up with my daily with tiny tasks. One thing I'm committed to and I want to achieve that day. This helps to stay focused during the day. If everything is high-priority, nothing really is.
Most often my daily commitment's a small thing as people (including me) greatly underestimate how much effort completing a task in an official setting requires. People forget about manual tests, unit tests, merge reviews, code updates, deployment.
I'm pretty sure it wouldn't help if we enforced this from other members, too so I wouldn't track it formally, for every member of the team. These initiatives should come from the individual, otherwise, some members will feel uncomfortable or make up fake, low-value commitments.