Ich möchte ediff ausführen, um meine aktuelle Version einer Datei (in git) mit einer Version der Datei in einem anderen Zweig zu vergleichen.
Ich laufe M-x ediff-revision
aus einem offenen Puffer für die betreffende Datei. Ich beantworte die beiden Fragen:
- Revisionen für Datei vergleichen: Ich habe diese Antwort leer (der Standard ist der aktuelle Puffer, der korrekt ist).
- Zu vergleichende Revision 1: Ich akzeptiere die Standardeinstellung erneut ("neueste Version der Standarddatei").
- Revision 2 zum Vergleichen: Ich gebe einen Git-Filialnamen ein
Dies funktioniert hervorragend, um die Unterschiede zwischen den beiden Dateien anzuzeigen. Ich möchte jedoch in der Lage sein, die aktuelle Version zu bearbeiten (dh durch Drücken a
oder b
in Ediff, um Diff-Blöcke zu kopieren oder zu entfernen), und der Puffer "Aktuelle Version" ist ein schreibgeschützter Puffer mit einem hergestellten Namen ( file.~git-branch~
). Ich möchte, dass der Puffer "aktuelle Version" der Lese- / Schreibpuffer ist, mit dem ich begonnen habe, und kein schreibgeschützter Puffer in der Version des aktuellen Zweigs.
-al
? Normalerweise mache ich dasl l
oderl a
auf Magit-Status-Puffer.l a
. Das Layout von Magit hat sich in den letzten 3 Jahren einige Male geändert.