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?
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
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
Bitbucket prend en charge la comparaison des balises maintenant.
https://bitbucket.org/<OWNER>/<PROJECT>/branches/compare/<tag1>%0D<tag2>
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!
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.
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)
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.
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>
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