Как сравнить две фиксации на сервере Bitbucket - PullRequest
0 голосов
/ 17 сентября 2018

Есть ли способ сравнить два коммита в 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.

1 Ответ

0 голосов
/ 17 сентября 2018

https://bitbucket.org/OWNER/PROJECT/branches/compare/commit2..commit1 не поддерживается на Bitbucket Server.

Вы можете использовать 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}}.Вы не можете просто попросить всю разницу.

...