Где-то видел утилиту со следующим поведением для git add, в консоли появляются «чек боксы» где можно при помощи стрелок клавиатуры выбрать нужные файлы и добавить их в коммит, т.е. выглядело примерно так:
Изменения, которые не в индексе для коммита:
(используйте «git add <файл>…», чтобы добавить файл в индекс)
(используйте «git checkout -- <файл>…», чтобы отменить изменения
в рабочем каталоге)
[o] изменено: file0.cpp
[o] изменено: file0.h
[X] изменено: abc.config
Неотслеживаемые файлы:
(используйте «git add <файл>…», чтобы добавить в то, что будет включено в коммит)
[X] file.cpp
[X] file.h
[X] file1.cpp
[X] file1.h