it-roy-ru.com

Как сравнить две ревизии в Bitbucket?

Моя команда использует Bitbucket для нашего git-репозитория, и мы недавно начали использовать функциональность pull-запросов для проверки кода. Он отлично работает при первом просмотре, но если он проходит через несколько итераций (то есть вносятся изменения и обновляется запрос на извлечение), я хотел бы видеть ссылку только с новыми изменениями, которые были сделаны после последнего обзора кода.

Я изучил функциональность "сравнения", но пользовательский интерфейс выглядит так, будто он может сравнивать только ветки. Есть ли простой способ получить различие между двумя коммитами?

111
brian.keng

Это всего лишь небольшая модификация уже полученных ответов, но обычно я добавляю #diff в конец вместо #commits. Также, как другие, возможно, упоминали, что лучшие результаты для меня обычно достигаются путем размещения нового коммита первым, а старшего - второго, но это будет зависеть от ваших конкретных потребностей.

https://bitbucket.org/<OWNER>/<REPO>/branches/compare/<commit-hash>..<commit-hash-older>#diff
86
Night Owl

Попробуйте что-то вроде:

https://bitbucket.org/<OWNER>/<PROJECT>/branches/compare/<commit1>..<commit2>#commits

Взято из: https://bitbucket.org/site/master/issue/4779/ability-to-diff-between-any-two-commits

25
Aguardientico

Bitbucket теперь поддерживает сравнение тегов.

https://bitbucket.org/<OWNER>/<PROJECT>/branches/compare/<tag1>%0D<tag2>
21
Tao

Поля поиска в раскрывающихся списках веток/тегов на странице сравнения на bitbucket.org теперь поддерживают вставленные хэши фиксации.

Так что теперь вы можете просто перейти к https://bitbucket.org/<owner>/<repo>/branches/compare/ и вставить хэши в выпадающие списки вместо взлома URL!

drop down, then paste in commit hash

17
Alastair Wilkes

У меня есть Bitbucket Server, версия: v4.4.1

Ответ со мной был следующим.

http://<path-to-my-server>/projects/<project-name>/repos/<repo-name>/commits/<old>?to=<new>

Я искал этот ответ, потому что в моем проекте мы используем подмодули git, и в запросах pull я вижу только старый коммит sha против нового коммит sha каждого подмодуля, который изменился. Там нет ссылки, чтобы щелкнуть или что-нибудь (что я знаю), чтобы перейти к этому представлению diff. Этот URL-адрес также позволяет мне просматривать изменения в подмодулях.

Кстати, если кто-то знает о лучшем способе сравнения двух коммитов в подмодулях во время запроса на извлечение, пожалуйста, сообщите мне.

9
santiago arizti

Формат представления сравнения Bitbucket следующий:

https://bitbucket.org/<owner>/<repo>/branches/compare/<new>%0D<old>

Приведенный пример ged/Ruby-pg (RubyGem, библиотека Ruby):

Для сравнения двух выпусков (от v0.18.1 до v0.18.2)

https://bitbucket.org/ged/Ruby-pg/branches/compare/v0.18.2%0Dv0.18.1

Сравнить две ревизии (от f97dd6c до 22a3612)

https://bitbucket.org/ged/Ruby-pg/branches/compare/22a361201fd1d387d59a066b179124694a446f38%0Df97dd6cb4f34da6a62c4339887249115c7c25b9c

5
Juanito Fatas

ПЕРЕЙТИ в свой репозиторий bitbucket> Филиалы enter image description here

Нажмите на значок меню и сравните

2
Harsh Phoujdar

Создайте легкий тег для коммита (ов), который вы хотите сравнить. git -a [tagname] [commit_sha]

Затем в Bitbucket, в меню сравнения (которое выполняет запросы на извлечение) просто сравните с тегами.

0
Cyrille Cormier

То, что работало для меня, было https://bitbucket.org/-theusername-/-projectnamealllowercase-/branches/compare/-Leftalphanumberic_commitcode-..-Rightalphanumeric_commit-#commits

Замените -username- вашим username

Благодаря @Aguardientico

0
Siddharth