web-dev-qa-db-de.com

Wie vergleiche ich zwei Revisionen in Bitbucket?

Mein Team verwendet Bitbucket für unser Git-Repository und wir haben vor kurzem damit begonnen, die Pull-Request-Funktionalität für Code-Überprüfungen zu verwenden. Bei der ersten Überprüfung funktioniert es einwandfrei, aber wenn mehrere Iterationen durchgeführt werden (d. H. Änderungen vorgenommen und die Pull-Anforderung aktualisiert werden), würde ich gerne einen Link nur mit den neuen Änderungen sehen, die seit der letzten Codeüberprüfung vorgenommen wurden.

Ich habe mir die "Compare" -Funktionalität angeschaut, aber die Benutzeroberfläche sieht so aus, als könne sie nur zwischen Zweigen vergleichen. Gibt es eine einfache Möglichkeit, zwischen zwei Commits einen Unterschied zu machen?

117
brian.keng

Dies ist nur eine geringfügige Änderung der bereits gegebenen Antworten, aber das Hinzufügen von #diff am Ende anstelle von #commits ist normalerweise das, wonach ich suche. Wie andere vielleicht bereits erwähnt haben, werden die besten Ergebnisse für mich normalerweise erzielt, indem das neuere Commit an die erste und das ältere an die zweite Stelle gesetzt werden. Dies hängt jedoch von Ihren speziellen Anforderungen ab.

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

Versuchen Sie etwas wie:

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

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

25
Aguardientico

Bitbucket unterstützt jetzt das Vergleichen von Tags.

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

Die Suchfelder in den Zweig-/Tag-Dropdown-Listen auf der Seite Vergleichen auf bitbucket.org unterstützen jetzt eingefügte Festschreibungs-Hashes.

Also jetzt kannst du einfach zu https://bitbucket.org/<owner>/<repo>/branches/compare/ und füge die Hashes in die Dropdowns ein, anstatt URL zu hacken!

drop down, then paste in commit hash

18
Alastair Wilkes

Ich habe Bitbucket Server, Version: v4.4.1

Die Antwort bei mir war dies.

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

Ich habe nach dieser Antwort gesucht, weil wir in meinem Projekt Git-Submodule verwenden und in Pull-Anfragen nur das alte Commit sha im Vergleich zum neuen Commit sha jedes Submoduls angezeigt wird, das sich geändert hat. Es gibt keinen Link zum Klicken oder irgendetwas (von dem ich weiß), um zu dieser Diff-Ansicht zu springen. Mit dieser URL kann ich anzeigen, was sich auch in den Submodulen geändert hat.

Übrigens, wenn jemand eine bessere Methode zum Vergleichen von zwei Commits in Submodulen während einer Pull-Anfrage kennt, lassen Sie es mich bitte wissen.

9
santiago arizti

Das Bitbucket-Vergleichsanzeigeformat sieht folgendermaßen aus:

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

Beispiel gegeben ged/Ruby-pg (RubyGem, eine Ruby Bibliothek):

So vergleichen Sie zwei Versionen (von v0.18.1 bis v0.18.2)

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

Zum Vergleichen von zwei Revisionen (von f97dd6c bis 22a3612)

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

5
Juanito Fatas

Gehen Sie zu Ihrem Bitbucket-Repository> Branches enter image description here

Klicken Sie auf das Menüsymbol und dann auf Vergleichen

3
Harsh Phoujdar

Erstellen Sie ein Light-Tag für die Commits, die Sie vergleichen möchten. git -a [tagname] [commit_sha]

Dann vergleichen Sie in Bitbucket im Vergleichsmenü (dasjenige, das Pull-Anforderungen ausführt) einfach mit Tags.

0
Cyrille Cormier

Sie können dies auch innerhalb einer Pull-Anforderung tun, z. B. nachdem jemand einen Push an eine Zweigstelle durchgeführt hat, um Überprüfungsergebnisse zu korrigieren. Meines Wissens gibt es noch keine Benutzeroberfläche dafür, aber Sie können die URL folgendermaßen eingeben:

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

0
Isaac Baker

Was für mich funktioniert hat, war https://bitbucket.org/-theusername-/-projectnamealllowercase-/branches/compare/-Leftalphanumberic_commitcode-..-Rightalphanumeric_commit-#commits

Ersetze das -username- mit Ihrem username

Vielen Dank an @Aguardientico

0
Siddharth