Verwenden von ediff zum Anzeigen einer Github-Pull-Anforderung

7

Ich möchte in der Lage sein, Github-Pull-Anfragen als einzelne Ediff- "Sitzung" zu überprüfen (wenn das das richtige Wort ist). Wenn ich jedoch magit-ediffMagit verwende, kann ich nur eine einzelne Datei gleichzeitig bearbeiten. Dann muss ich die Ediff-Sitzung beenden und eine neue Ediff-Sitzung für die nächste Datei neu starten.

Gibt es eine Möglichkeit, mit ediff eine gesamte Github-Pull-Anforderung zu überprüfen, die möglicherweise mehrere Commits und mehrere geänderte Dateien enthält?

Lee H.
quelle
1
Vielleicht möchten Sie es versuchen: github.com/sigma/magit-gh-pulls Ich habe es nicht verwendet, aber es kann tun, was Sie brauchen. Auch Sie könnten dies relevant finden: endlosparentheses.com/…
xmonk
Vielleicht interessiert Sie auch der zweite Beitrag dieser Reihe, den @xmonk verlinkt hat.
Malabarba
Ich habe magit-gh-pull ausgecheckt, konnte es aber nicht zum Laufen bringen (es werden nur nie Pull-Anfragen angezeigt). Ich glaube jedoch immer noch nicht, dass ich eine PR als einzelne Ediff-Sitzung ansehen kann :(
Lee H

Antworten:

2

Sie können eine Github-Pull-Anfrage als regulären Patch anzeigen, indem Sie sie .patchan die URL der Pull-Anfrage anhängen . Beispielsweise kann eine Pull-Anfrage mit der URL https://github.com/bli25wisc/RSEM/pull/6 (Ändern von vier Dateien mit drei Commits) als regulärer Patch unter https://github.com/bli25wisc/ angesehen werden. RSEM / pull / 6.patch, das automatisch zu https://patch-diff.githubusercontent.com/raw/bli25wisc/RSEM/pull/6 umgeleitet wird

Der Patch kann in angezeigt werden diff-modeoder Sie können ihn anwenden und die Unterschiede mit vergleichen ediff-patch-file.

rekado
quelle
Wenn ich es verwende ediff-patch-file, kann es leider keine der Dateien auflösen, die ich bekomme: Ediff hat gefolgert, dass /Users/hinmanm/src/elasticsearch/TransportShardReplicationOperationAction.java zwei mögliche Ziele für diesen Patch sind. Diese Dateien existieren jedoch nicht.
Lee H
Existieren diese Dateien? Oder sollen sie durch den Patch erstellt werden? Ich denke, es wäre hilfreich, den fraglichen Patch zu sehen.
rekado
Hier ist das Beispiel Pull-Anfrage: github.com/elastic/elasticsearch/pull/10624
Lee H