Как создать часть куска с добавленной новой линией в EOF?

Есть ли способ сгенерировать отдельные строки файла, который только что был изменен, чтобы включить новую строку в EOF? Я попытался add -p , но он не разделил бы соответствующий кусок на достаточно маленькие части, и хорошо известно, что git-gui выдает ошибку «поврежденного патча» при работе с файлами без новой строки в конце . Соответствующий кусок:

  $courier: "courier new", courier, freemono, "nimbus mono l", "liberation mono", monospace; - -$monaco: monaco, "lucida console", "dejavu sans mono", - "bitstream vera sans mono", "liberation mono", - monospace; \ No newline at end of file + +$monaco: monaco, "lucida console", "dejavu sans mono", + "bitstream vera sans mono", "liberation mono", + monospace; + +h1 { + font-size: 2em; +} [snip] 

Я хотел бы зафиксировать все до h1 как исправление пробелов и все после отдельного коммита.

Возможно, это решение может работать и на вас: https://stackoverflow.com/questions/6276752/can-i-split-already-splitted-hunk-with-git

Отредактируйте hunk и добавьте \ No newline at end of file в конце строк + .

Изменить: теперь, когда я понял ваше требование: используйте git add -p для перехода в интерактивный режим, удалите +/- строки, которые вы не хотите включать в добавление и затем сохраняете.