Первое хз кому надо, но по идее решается внешними средствами.
Второе не очень актуально. Гит из коробки не обязан знать языки, от него требуется лишь возможность подключить их поддержку. И насколько я знаю, она есть, можно diff и merge выбирать внешний.
Третий пункт похож на какую-то другую систему сбоку. Жаль, что из коробки ничего такого нет, но ничего не мешает прикрутить. Хорошая идея для хакатона.