https://etogeek.dev/posts/commit-part-of-the-file/