If I have made multiple sets of changes to a large file, is it possible to split those into separate commits using git?
You want git add --patch (documentation), which will allow you to select which changes to stage.
git add --patch