git add -p

何入力すれば良いのか分からない場合は ? で良い模様。

Stage this hunk [y,n,q,a,d,/,K,j,J,g,e,?]? ?
y - stage this hunk
n - do not stage this hunk
q - quit; do not stage this hunk nor any of the remaining ones
a - stage this hunk and all later hunks in the file
d - do not stage this hunk nor any of the later hunks in the file
g - select a hunk to go to
/ - search for a hunk matching the given regex
j - leave this hunk undecided, see next undecided hunk
J - leave this hunk undecided, see next hunk
k - leave this hunk undecided, see previous undecided hunk
K - leave this hunk undecided, see previous hunk
s - split the current hunk into smaller hunks
e - manually edit the current hunk
? - print help

ええと、split すりゃ良いのか (何
つうかこれ以上は駄目なの? と言いつつ e してみると vi 起動。不要な行を削除で何とかなったみたい。

とは言え

やはり後から commit 分割とか色々無理。