Frage Wie zwei Revisionen in Bitbucket zu vergleichen?


Mein Team verwendet Bitbucket für unser Git-Repository und wir verwenden seit kurzem die Pull-Request-Funktion für Code-Reviews. Es funktioniert gut bei der ersten Überprüfung, aber wenn es mehrere Iterationen durchläuft (dh Änderungen werden vorgenommen und die Pull-Anforderung aktualisiert), würde ich gerne eine Verknüpfung mit den neuen Änderungen sehen, die seit der letzten Code-Überprüfung vorgenommen wurden.

Ich habe in die "Vergleichen" -Funktionalität geschaut, aber die Benutzeroberfläche sieht so aus, als ob sie nur zwischen Zweigen vergleichen kann. Gibt es einen einfachen Weg, um einen Unterschied zwischen zwei Commits zu bekommen?


75
2018-01-29 16:42


Ursprung


Antworten:


Dies ist nur eine kleine Änderung an den bereits gegebenen Antworten, aber das Hinzufügen von #diff zum Ende statt #commits ist normalerweise das, wonach ich suche. Auch wie andere vielleicht erwähnt haben, werden die besten Ergebnisse für mich normalerweise erzielt, indem man das neuere Festschreiben zuerst und das ältere eine Sekunde setzt, aber das hängt von Ihren besonderen Bedürfnissen ab.

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

61
2017-08-03 20:11



Versuchen Sie etwas wie:

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

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


24
2017-09-01 02:26



Bitbucket unterstützt jetzt den Vergleich von Tags.

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

16
2018-06-26 22:26



Ich habe Bitbucket Server, Version: v4.4.1

Die Antwort mit mir war das.

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

Ich habe nach dieser Antwort gesucht, weil ich in meinem Projekt git Submodule verwende, und in Pull Requests kann ich nur das alte commit sha vs. das neue commit sha jedes Submoduls sehen, das sich geändert hat. Es gibt keine Verbindung zu Klick oder irgendetwas (das ich kenne), um zu dieser Diff-Ansicht zu springen. Diese URL erlaubt mir zu sehen, was sich auch in Submodulen geändert hat.

Übrigens, wenn jemand eine bessere Möglichkeit kennt, zwei Commits in Submodulen während einer Pull-Anfrage zu vergleichen, lass es mich wissen.


7
2017-11-03 18:46



Das Bitbucket-Vergleichsansichtsformat ist wie folgt:

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

Ein 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

Um zwei Revisionen zu vergleichen (von f97dd6c bis 22a3612)

https://bitbucket.org/ged/ruby-pg/branches/compare/22a361201fd1d387d59a066b179124694a446f38%0Df97dd6cb4f34da6a62 c4339887249115c7c25b9c


5
2017-07-15 07:08



Die Suchfelder in den Dropdown-Feldern branch / tag auf der Seite Vergleichen auf bitbucket.org unterstützen jetzt eingefügte Commit-Hashes.

So, jetzt kannst du einfach gehen https://bitbucket.org/<owner>/<repo>/branches/compare/ und fügen Sie die Hashes in die Dropdown-Listen statt URL-Hacking ein!

drop down, then paste in commit hash


3
2018-01-19 16:37



Was für mich funktionierte war      https://bitbucket.org/-theusername-/-projectnameallowercase-/branches/compare/-Leftalphanumberic_commitcode-..- Rightalphanumeric_commit-#commits

Ersetze das -username- mit Ihrem username

Danke an @Aguardientico


0
2017-12-31 10:44



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

Dann in Bitbucket, im Compare-Menü (das eine Pull-Requests zu tun) einfach mit Tags vergleichen.


0
2018-02-17 14:31



Führen Sie git auf Ihrem Projektpfad über Terminal aus:

git diff <new commit> <old commit>

Ex: git diff 26cf60f be5f978


-4
2018-02-25 01:01