Моя команда использует Bitbucket для нашего репозитория git, и недавно мы начали использовать функцию pull request для проверки кода. Он отлично работает при первом обзоре, но если он проходит несколько итераций (то есть вносятся изменения и обновляется запрос на вытягивание), я хотел бы видеть ссылку только с новыми изменениями, внесенными с момента последнего обзора кода.
Я изучил функцию «сравнения», но пользовательский интерфейс выглядит так, как будто сравнивать можно только между ветвями. Есть ли простой способ получить разницу между двумя коммитами?
Ответы:
Это всего лишь небольшая модификация уже предоставленных ответов, но обычно я ищу добавление #diff в конец вместо #commit. Также, как другие, возможно, упоминали, лучшие результаты для меня обычно получаются, если сначала помещать более новый коммит, а второй - более старый, но это будет зависеть от ваших конкретных потребностей.
источник
owner/repo
, скопировал хэши из списка коммитов, нажал Enter и бац. Хороший и легкий просмотр различий. 👍 (Почему это не очевидно , что в их графическом интерфейсе , однако ...)Попробуйте что-нибудь вроде:
https://bitbucket.org/<OWNER>/<PROJECT>/branches/compare/<commit1>..<commit2>#commits
Взято с: https://bitbucket.org/site/master/issue/4779/ability-to-diff-between-any-two-commits.
источник
compare/
включения вышеупомянутого.Bitbucket теперь поддерживает сравнение тегов.
источник
tag1
должно начинаться с «v» и быть новее,tag2
старше. Например, bitbucket.org/codsen/array-includes-with-glob/branches/compare/… - иначе не получится, и без «v» не сработает - оба случая приведут к 404.https://bitbucket.org/<OWNER>/<PROJECT>/branches/compare/<TAG1>%0D<TAG2>?w=1#diff
Это показывает разницу и игнорирует различия в пробелах.Поля поиска в раскрывающихся списках ветвей / тегов на странице сравнения на bitbucket.org теперь поддерживают вставленные хэши фиксации.
Итак, теперь вы можете просто перейти
https://bitbucket.org/<owner>/<repo>/branches/compare/
и вставить хэши в раскрывающиеся списки вместо взлома URL!источник
У меня Bitbucket Server, версия: v4.4.1
Ответ со мной был такой.
Я искал этот ответ, потому что в моем проекте мы используем подмодули git, а в запросах на вытягивание я могу видеть только старый sha фиксации и новый sha фиксации каждого подмодуля, который изменился. Нет ссылки, по которой можно щелкнуть или чего-то еще (о чем я знаю), чтобы перейти к этому просмотру различий. Этот URL-адрес позволяет мне также видеть, что изменилось в подмодулях.
Кстати, если кто-то знает лучший способ сравнения двух коммитов в подмодулях во время запроса на вытягивание, дайте мне знать.
источник
Формат просмотра сравнения Bitbucket следующий:
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
источник
Зайдите в репозиторий Bitbucket> Филиалы
Нажмите на значок меню и сравните
источник
Для меня сработало https://bitbucket.org/-theusername-/-projectnamealllowercase-/branches/compare/-Leftalphanumberic_commitcode-..-Rightalphanumeric_commit-#commit
Замените на
-username-
свойusername
Спасибо @Aguardientico
источник
Создайте световой тег для коммитов, которые вы хотите сравнить. git -a [имя тега] [commit_sha]
Затем в Bitbucket в меню сравнения (в том, которое выполняет запросы на вытягивание) просто сравните с тегами.
источник
Вы также можете сделать это внутри запроса на перенос, например, после того, как кто-то отправит запрос в ветку, чтобы исправить результаты проверки. Насколько мне известно, для этого еще нет пользовательского интерфейса, но вы можете ввести URL-адрес следующим образом:
https://<bitbucket-server>/projects/<PROJECT>/repos/<REPO>/pull-requests/<PR-NUM>/<commit-hash>?since=<commit-hash-older>
источник
В командной строке
git log -p -1
git log -p -5
Я понимаю, что это не идеально, чтобы показать прямую разницу между двумя конкретными версиями.
Ссылка https://git-scm.com/book/en/v2/Git-Basics-Viewing-the-Commit-History
источник
Через терминал запустите git на пути к вашему проекту:
git diff <new commit> <old commit>
Пример:
git diff 26cf60f be5f978
источник