It is not clear if you are using Sequences or Identity columns, but in either case you do not need to commit to reserve them. Once they are obtained, no one else can use them, and if you rollback there will be a gap in the sequence.
On the other hand, if you are using some homegrown next-available-number table, instead of sequences or identity columns, then you could have a problem with commits.