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?
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
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
Bitbucket unterstützt jetzt das Vergleichen von Tags.
https://bitbucket.org/<OWNER>/<PROJECT>/branches/compare/<tag1>%0D<tag2>
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.
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)
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.
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>
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