Подтвердить что ты не робот

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

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

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

4b9b3361

Ответ 1

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

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

Ответ 3

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

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

Ответ 4

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

Ответ со мной был таким.

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

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

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

Ответ 5

Формат просмотра Bitbucket выглядит следующим образом:

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

Учитывая пример ged/ruby-pg (RubyGem, рубиновая библиотека):

Чтобы сравнить два выпуска (с 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

Ответ 7

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

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

Ответ 8

Через терминал запустите git на пути к проекту:

git diff <new commit> <old commit>

Пример: git diff 26cf60f be5f978