Nicht immer möchte man alle Änderungen in einen Commit aufnehmen. 
Hier die Anleitung
Zeilenweise Committen
$ git add -p <filename>
- y
 diesen Patch-Block zum Commit vormerken
- n
 diesen Patch-Block nicht zum Commit vormerken
- q
 Beenden; diesen oder alle verbleibenden Patch-Blöcke nicht zum Commit vormerken
- a
 diesen und alle weiteren Patch-Blöcke dieser Datei zum Commit vormerken
- d
 diesen oder alle weiteren Patch-Blöcke in dieser Datei nicht zum Commit vormerken
- g
 Patch-Block zum Hinspringen auswählen
- /
 nach Patch-Block suchen der gegebenem regulärem Ausdruck entspricht
- j
 diesen Patch-Block unbestimmt lassen, nächsten unbestimmten Patch-Block anzeigen
- J
 diesen Patch-Block unbestimmt lassen, nächsten Patch-Block anzeigen
- k
 diesen Patch-Block unbestimmt lassen, vorherigen unbestimmten Patch-Block anzeigen
- K
 diesen Patch-Block unbestimmt lassen, vorherigen Patch-Block anzeigen
- s
 aktuellen Patch-Block in kleinere Patch-Blöcke aufteilen
- e
 aktuellen Patch-Block manuell editieren
- ?
 Hilfe anzeigen
Alternativ können die zu übernehmenden Änderungen auch im Editor Ihrer Wahl ausgewählt werden:
$ git add -e <filename>
Nach Aufruf des Befehls öffnet ich der Standard-Editor. Um eine Zeile hinzuzufügen/zu entfernen muss man das + oder - mit einem # ersetzen.
Schließlich können die ausgewählten Abschnitte mit
$ git commit
übertragen werden.
Diskussion