Сам не эксперт, но данную проблему решил так: изначально в содержимом файла некорректно отображалась кириллица, переключил в настройках SourceTree кодировку на Windows-1251 и установил "русский язык". Кириллица стала отображаться нормально, но появилась проблема выше. Как я понял, проблема в том, что ВЕСЬ интерфейс программы переходит на 1251, но Git продолжает выдавать текст коммитов в UTF-8. Сответственно, когда я поменял в настройках самого Git кодировку вывода коммита на cp1251, всё встало на свои места :) Подробно это описано
тут, за что авторам спасибо.
Но если лень разбираться, то вот пошаговая инструкция:
В запущенной от Администратора консоли Git
C:\Users\<Пользователь>\AppData\Local\Atlassian\SourceTree\git_local\git-cmd.exe
нужно выполнить
git config --system i18n.commitEncoding cp1251
либо в файл настроек Git
C:\Users\<Пользователь>\AppData\Local\Atlassian\SourceTree\git_local\etc\gitconfig
добавить строчки
[i18n]
commitEncoding = cp1251
Если хотите сделать это для одного репозитория, то нужно выбрать этот репозиторий в SourceTree, нажать справа сверху кнопку "Терминал" и в открывшемся окне вписать
git config --local i18n.commitEncoding cp1251
или добавить в файл
<Папка с репозиторием>\.git\config
строчки
[i18n]
commitEncoding = cp1251
В SourceTree заходим Инструменты -> Настройки -> Общее -> Repo Settings и устанавливаем:
Язык - "русский язык" (да, это важно!);
Кодировка текста по умолчанию - "windows-1251".
Перезагружаем SourceTree.
Теперь новые коммиты должны отображаться как положено, за старые не ручаюсь :)