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-revisionaus 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 aoder bin 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 loderl aauf Magit-Status-Puffer.