Ich muss ein Diff für eine einzelne Datei generieren, das die Unterschiede zwischen zwei Versionen zeigt, die tatsächlich Tags in Github sind. Ich möchte dieses Diff dann per E-Mail an jemanden senden, daher wäre eine Github-URL für das Diff ideal. Die Github-Vergleichsansicht ermöglicht es mir, dies für alle geänderten Dateien zu tun, aber das ist nicht gut, da sich in meinem Repo Tausende von Dateien befinden.
Ich kann dies in der Befehlszeile wie folgt tun, aber das hilft nicht, da ich den Diff per E-Mail an jemanden senden muss:
git diff tag1 tag2 -- path/to/file
Ich habe die hier beschriebene Befehlszeilenversion gefunden: Wie kann ich die Unterschiede in einer bestimmten Datei zwischen einem lokalen Zweig und einem Remote-Zweig erkennen?
https://github.com/{user}/{repository}/compare/{from-tag}...{until-tag}.diff
QuelleHier ist meine Problemumgehung, wenn das folgende Problem auftritt.
Kopieren Sie die Rohansicht der Datei, die Sie mit https://gist.github.com/ vergleichen möchten . Verwenden Sie die beiden spezifischen Festschreibungspunkte, die Sie vergleichen möchten. Beginnen Sie mit dem älteren Commit.
https://gist.github.com/ bietet eine schöne nebeneinander angeordnete Diff-Ansicht, wenn Sie auf "Revisionen" klicken.
quelle
Die Antwort richtet sich an Personen, die nur den Verlauf / die Überarbeitung von Codeänderungen einer Datei auf der GITHUB WEB-Seite zum vorherigen Einchecken anzeigen (nicht herunterladen) möchten.
Gehen Sie zu dieser Datei im Github und wählen Sie HISTORY . Dies öffnet eine Seite mit einer Liste von Check-in-Kommentaren wie unten.
Wenn Sie darauf klicken, werden die Codeänderungen angezeigt. Nach dem Klicken auf den Verlauf; Sie können auf Pakete klicken, um alle Dateieinchecks auf Paketebene anzuzeigen.
In Eclipse können Sie den Verlauf mit dem EGit- Plugin und "Rechtsklick -> Vergleichen mit" in der Datei vergleichen. Wie kann ich zwei Revisionen in git in Eclipse vergleichen?
quelle
Ich habe die Antwort von nulltoken verwendet , um ein einfaches Convenience-Skript zum Aufrufen eines Unterschieds zwischen zwei Commits auf GitHub über die Befehlszeile zusammenzustellen.
Sie finden das vollständige Skript im Kern , aber hier sind die guten Seiten :
Es akzeptiert als Argumente Zweige, Commits und alles andere, was durch gelöst werden kann
git rev-parse
. Ich habe verwendetopen
, was unter MacOS nur zum Öffnen von Webseiten funktioniert. Wenn Sie sich also in einer anderen Umgebung befinden, sollten Sie dies optimieren.Wie bei der Antwort von nulltoken müssen Sie auf den Titel der Datei klicken, um auf eine einzelne Datei im Diff zu verweisen, damit die Ankerzeichenfolge in der URL-Leiste angezeigt wird, die Sie dann kopieren können.
quelle
Da dies immer noch nicht möglich ist, gibt es hier eine browserbasierte Diff-Tool-Methode. Die Automatisierung wird nicht genutzt, sondern es müssen nur Chrome-Erweiterungen installiert werden:
quelle