Как сравнить две версии в Bitbucket?
Моя команда использует Bitbucket для нашего репозитория git, и мы недавно начали использовать функцию запроса запроса для просмотра кода. Он отлично работает в первом обзоре, но если он проходит через несколько итераций (т.е. Внесены изменения и обновлен запрос на загрузку), мне бы хотелось увидеть ссылку только с новыми изменениями, которые были сделаны с момента последнего обзора кода.
Я просмотрел функциональность "сравнить", но пользовательский интерфейс выглядит так, что он может сравнивать только ветки. Есть ли простой способ получить разницу между двумя коммитами?
Ответы
Ответ 1
Это лишь небольшая модификация ответов, которые уже даны, но добавление #diff в конец вместо #commits обычно является тем, что я ищу. Также как и другие, возможно, упомянули, что наилучшие результаты для меня обычно получаются путем помещения нового коммита первым и старше одной секунды, но это будет зависеть от ваших конкретных потребностей.
https://bitbucket.org/<OWNER>/<REPO>/branches/compare/<commit-hash>..<commit-hash-older>#diff
Ответ 2
Попробуйте что-то вроде:
https://bitbucket.org/<OWNER>/<PROJECT>/branches/compare/<commit1>..<commit2>#commits
Взято из: https://bitbucket.org/site/master/issue/4779/ability-to-diff-between-any-two-commits
Ответ 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
Ответ 6
Что для меня работало https://bitbucket.org/-theusername-/-projectnamealllowercase-/branches/compare/-Leftalphanumberic_commitcode-..-Rightalphanumeric_commit-#commits
Замените -username-
на username
Благодаря @Aguardientico
Ответ 7
Создайте ярлык для коммитов (ов), которые вы хотите сравнить.
git -a [tagname] [commit_sha]
Затем в Bitbucket в меню сравнения (тот, который нужно делать запросы на тягу) просто сравнивается с тегами.
Ответ 8
Через терминал запустите git на пути к проекту:
git diff <new commit> <old commit>
Пример: git diff 26cf60f be5f978