Приведенный ниже метод API возвращает сведения о коммите для всех commitIds, но комментарии усекаются, есть ли способ получить полные комментарии для каждого коммита без необходимости отдельного вызова API для каждого коммита?
commitIds
GetCommitsAsync(repositoryId, new GitQueryCommitsCriteria() { Ids = commitIds });
На основании моего теста мы не можем получить полные комментарии с помощью метода GetCommitsAsync, без параметров для увеличения длины комментария, особенно для многострочных комментариев (разрыв строки).
GetCommitsAsync
А при получении коммитов с использованием REST API ( Get Commits ) вы можете видеть, что "commentTruncated": true,
"commentTruncated": true,
Итак, даже с REST API мы не можем получить полные комментарии. Здесь уже пользовательский голос представлен для предложения функции, но он еще не запланирован.
Однако мы можем использовать команду git log, чтобы получить полные комментарии для всех коммитов:
git log
git log --first-parent > export.csv
Вы также можете отформатировать его для отображения коммита в строке:
git log --first-parent --format="%h;%ci;%cn;%s;%N" > export.csv
Вы также можете сослаться на эту тему: https://social.msdn.microsoft.com/Forums/en-US/587cedd4-ed32-421a-9aaf-4040c77ce1f5/tfs-git-api-commits-maxcommentlength-limited-to-100-chars-in-the-comments-today?forum=tfsgeneral