If I have made multiple sets of changes to a large file, is it possible to split those into separate commits using git?
Yes, you can -- use git add -i to select which hunks you want to stage for each commit. You can get documentation by running git help add and scrolling to "Interactive Mode".
git add -i
git help add