Git

Gitで一部の変更だけをコミットする

全ファイルコミットできる単位でコミットしろよ←わかる

全ファイルをコミットする

一番簡単。だいたいこれでやってる気がする。

$ git add -A

一部のファイルだけコミットする

普通。

$ git add foo.c bar.c baz.c

一部の hunk だけコミットする

$ git add -p

ってやると hunk を stage するか聞かれるので stage したい hunk で y と答える。

hunk の一部だけコミットする

変更がくっついていると違う内容の変更が 1 個の hunk に入ってしまったりする。