Есть ли способ сравнить два коммита в Bitbucket server ?
Для облачного хранилища вы можете ввести в браузере следующий URL: https://bitbucket.org/OWNER/PROJECT/branches/compare/commit2..commit1
(за это обсуждение: https://bitbucket.org/site/master/issues/4779/ability-to-diff-between-any-two-commits).
То же самое (как и многие другие функции), похоже, не работает на сервере Bitbucket, поскольку я получаю ошибку 404.
https://bitbucket.org/OWNER/PROJECT/branches/compare/commit2..commit1 не поддерживается на Bitbucket Server.
https://bitbucket.org/OWNER/PROJECT/branches/compare/commit2..commit1
Вы можете использовать REST API, который используется для различий произвольных коммитов. Здесь - документация об этой конечной точке API REST.
Командная строка для diffs: "git diff AB", где она показывает изменения от A до B. URL-адрес REST выглядит следующим образом:
/rest/api/latest/projects/KEY/repos/slug/changes?since=A&until=B
(где A и B имеют одинаковую релевантность).Это будет список всех файлов, которые изменились.
Вы можете позвонить / rest / api / latest / projects / KEY / repos / slug / diff /? Начиная с = A & till = B.Напишите путь к файлу, для которого вы хотите использовать diff после "/ diff /" и перед "? Since".
Пример:
https://mybitbucket.com/rest/api/latest/projects/STASH/repos/stash/changes?since=689fcf1017dc944ab976433a9ead8f2912d83622&until=a222a1f58c17f9164eb498eeaadde94675a49467}} https://mybitbucket.com/rest/api/latest/projects/STASH/repos/stash/diff/dao-impl/src/main/java/com/atlassian/stash/internal/pull/HibernateRescopeRequestDao.java?since=689fcf1017dc944ab976433a9ead8f2912d83622&until=a222a1f58c17f9164eb498eeaadde94675a49467
Вы должны будете включитьпуть после {{/ diff}}.Вы не можете просто попросить всю разницу.