web-dev-qa-db-fra.com

Comment comparer deux révisions dans Bitbucket?

Mon équipe utilise Bitbucket pour notre référentiel git et nous avons récemment commencé à utiliser la fonctionnalité de demande d'extraction pour les révisions de code. Cela fonctionne bien lors de la première révision, mais si plusieurs itérations sont effectuées (c'est-à-dire que des modifications sont apportées et que la demande d'extraction est mise à jour), j'aimerais voir un lien avec uniquement les nouvelles modifications apportées depuis la dernière révision de code.

J'ai examiné la fonctionnalité "comparer", mais l'interface utilisateur semble ne pouvoir comparer que les branches. Existe-t-il un moyen simple d’obtenir un diff entre deux commits?

117
brian.keng

Ceci est juste une légère modification des réponses déjà données mais ajouter #diff à la fin au lieu de #commits est généralement ce que je recherche. De plus, comme d'autres l'ont peut-être mentionné, les meilleurs résultats pour moi sont généralement obtenus en plaçant le plus récent commit en premier et le plus ancien en second, mais cela dépendra de vos besoins particuliers.

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

Essayez quelque chose comme:

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

Extrait de: https://bitbucket.org/site/master/issue/4779/ability-to-diff-between-any-two-commits

25
Aguardientico

Bitbucket prend en charge la comparaison des balises maintenant.

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

Les champs de recherche dans les listes déroulantes branche/tag de la page de comparaison de bitbucket.org prennent désormais en charge les hachages de validation collés.

Alors maintenant, vous pouvez simplement aller à https://bitbucket.org/<owner>/<repo>/branches/compare/ et collez les hachages dans les listes déroulantes au lieu du piratage d’URL!

drop down, then paste in commit hash

18
Alastair Wilkes

J'ai Bitbucket Server, version: v4.4.1

La réponse avec moi était la suivante.

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

Je cherchais cette réponse car, dans mon projet, nous utilisons des sous-modules git, et dans les requêtes d'extraction, je ne vois que l'ancien commit sha vs le nouveau commit sha de chaque sous-module modifié. Il n'y a pas de lien sur lequel cliquer ni quoi que ce soit (à ma connaissance) permettant d'accéder à cette vue diff. Cette URL me permet de voir ce qui a changé dans les sous-modules aussi.

Par ailleurs, si quelqu'un connaît un meilleur moyen de comparer deux commits dans des sous-modules lors d'une demande d'extraction, veuillez me le faire savoir.

9
santiago arizti

Le format d'affichage de comparaison de Bitbucket est le suivant:

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

À titre d'exemple ged/Ruby-pg _ (RubyGem, une bibliothèque Ruby)]:

Pour comparer deux versions (de la v0.18.1 à la v0.18.2)

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

Comparer deux révisions (de f97dd6c à 22a3612)

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

5
Juanito Fatas

Allez dans votre référentiel bitbucket> Branches enter image description here

Cliquez sur l'icône du menu et sur comparer

3
Harsh Phoujdar

Créez une balise lumineuse pour le ou les commit (s) que vous souhaitez comparer. git -a [tagname] [commit_sha]

Ensuite, dans Bitbucket, dans le menu de comparaison (celui qui fait les demandes d'extraction), comparez simplement avec les balises.

0
Cyrille Cormier

Vous pouvez également le faire dans une demande d'extraction, par exemple après qu'une personne envoie un Push à une branche pour corriger les résultats de la révision. À ma connaissance, il n'y a pas encore d'interface utilisateur, mais vous pouvez entrer l'URL comme ceci:

https://<bitbucket-server>/projects/<PROJECT>/repos/<REPO>/pull-requests/<PR-NUM>/<commit-hash>?since=<commit-hash-older>

0
Isaac Baker

Ce qui a fonctionné pour moi était https://bitbucket.org/-theusername-/-projectnamealllowercase-/branches/compare/-Leftalphanumberic_commitcode-..-Rightalphanumeric_commit-#commits

Remplace le -username- avec votre username

Merci à @Aguardientico

0
Siddharth