Very Partial Git Commits
magit is of course the best git client
there is, in particular because of how easy it makes curating the index/staging area. You can select
individual hunks and go down to marking individual lines for staging, and so I often end up spending a lot of
time crafting a commit. A downside of this is that most of the time my index is in some very specific state
and so if I want to commit something else, e.g. a typo fix or a dependency or something that's not super
related to the current change, I can't easily do so - I would need to stash and add
and commit and unstash, and so I basically never do.
Turns out someone thought of this and added a great new[1] feature to
git - -o / --only:
$ git add some_file.txt && git commit -o -m"add some_file.txt" some_file.txt
A should-not-have-been-surprising-to-me quirk is that it's filtering the index not the tree, and so you need to stage it first.