So my company decided to try out the Scrum working methodology and hired an external consultant to get in order. The consultant was giving a talk and basic introduction about Scrum and stuff. He emphasized committing / pushing to Git on regular basis and said he knew people who pushed / committed like every 30 seconds. In my mind I was going WTF are you talking.
How often do you guys commmit / push ?
I push in my changes when I have completely finished working on a feature / module
I tend to push at the first opportunity it makes sense for other people to see my code, and then push again whenever I make enough incremental progress towards the feature to share. Our team has a culture of opening "in progress" PRs early and often to get feedback before we are too far along. This is great to share ideas and feedback about how things should work (instead of just about how they do based on implementation). It also helps keep the final code review size / time down.