Gibt es eine Möglichkeit, hg com
so zu konfigurieren, dass in der Commit-Nachrichtendatei, die im externen Editor erscheint, nicht nur angezeigt wird, welche Dateien geändert wurden (in den HG:
Zeilen), es zeigt tatsächlich den vollen Unterschied an? Ich würde lieber die Ausgabe ansehen und meine Commit-Nachricht gleichzeitig aus dem Komfort meines Texteditors erstellen, anstatt vorher auf der Kommandozeile hg diff
zu machen.Wie bekomme ich mercurial um das diff während `hg com` zu zeigen?
Antwort
TortoiseHg tut dies aus der Box: ein oberes Panel für die Commit-Nachricht und darunter, ein linkes Fenster mit den betroffenen Dateien und ein rechtes Fenster mit den diffs nacheinander.
Mercurial hat dies nicht als integrierte Funktion, aber es ist einfach in Ihrem Editor zu simulieren (wie durch Commit gestartet).
Hier ist ein Beispiel unter Verwendung von VIM: https://www.mercurial-scm.org/wiki/DiffsInCommitMessageInVIM
Das hgeditor Skript https://www.mercurial-scm.org/hg/hg-stable/raw-file/tip/hgeditor weitere Beispiele.
Die Grund jist ist:
- bei Editor Start laufen
hg diff
in eine temporäre Datei umleiten - Editor laden sowohl die Commit-Nachricht-Datei und die diff
Ab 2016 haben, Dies ist mit der Konfigurationsoption committemplate
möglich. Das Hinzufügen des folgenden zu einer Datei hgrc
enthält das Diff in dem Editor-Fenster inline, während Sie Ihre Commit-Nachricht eingeben.
[committemplate]
changeset = {desc}\n\n
HG: {extramsg}
HG: user: {author}\n{ifeq(p2rev, "-1", "",
"HG: branch merge\n")
}HG: branch '{branch}'\n{if(currentbookmark,
"HG: bookmark '{currentbookmark}'\n") }{subrepos %
"HG: subrepo {subrepo}\n" }
{splitlines(diff()) % 'HG: {line}\n'}
Siehe hg help hgrc
und für committemplate
um weitere Informationen zu suchen.
- 1. Wie Mercurial zeigen "hg out --patch" diff als visuelles diff?
- 2. Wie wird "hg diff" in gvim ausgegeben?
- 3. Mercurial: Wie macht man HG LOG um triviale Eltern zu zeigen?
- 4. Das Erhalten von svn diff, um C++ Funktion während des Festschreibens zu zeigen
- 5. Wie bekomme ich 'hg pull' um den Abschnitt 'trusted-users' in meiner .hgrc zu ehren?
- 6. Kann das Standard-Diff-Tool in Mercurial geändert werden?
- 7. Mercurial HG Fall-Klapp Kollision?
- 8. Mercurial hg Subrepository-Problem - "abort: unknown revision"
- 9. Verwenden von externen Diff-Tools mit Mercurial
- 10. Mercurial `hg clone`, aber alle Subreposes ignorierend?
- 11. Wie bekomme ich FlashBuilder, um mir die Befehlszeilenausgabe zu zeigen?
- 12. HG Mercurial-Tools für RHEL 7
- 13. Wie bekomme ich frameGeometry ohne das Fenster zu zeigen
- 14. Wie bekomme ich die aktuelle Merkurrevision, ohne hg aufzurufen?
- 15. hg: Wie ändere ich die Sprache meiner Mercurial (hg) Installation? (MacOS)
- 16. Wie bekomme Mercurial Änderungen, wenn ich bereits hg-Klon verwendet habe?
- 17. Wie ignoriere ich Datei-Modus auf mercurial hg
- 18. Mercurial-Befehl zum Kombinieren von hg pull; hg up
- 19. Mercurial diff: Nachlaufende Whitespace ignorieren?
- 20. Mercurial hg keine geeignete Antwort von remote hg Fehler
- 21. Wie bekomme ich den Remote-Server-HG-Pfad?
- 22. Wie bekomme ich NSTextFinder zu zeigen
- 23. Mercurial: make `hg log` Dateien nicht anzeigen?
- 24. Mercurial (HG) Pull-Parameter: Benutzername und Passwort
- 25. Mercurial/hg - Abbruch: ausstehende nicht festgeschriebene Zusammenführungen
- 26. Mercurial: Rollback ein "hg commit --amend".
- 27. Importieren von TFS-Verlauf in Mercurial (hg)
- 28. Hg Push: scheint kein hg-Repository zu sein
- 29. SVN zu HG: Jetzt Ausgabe SVN Revisionsnummer von HG changeset
- 30. Untersuchen einer Änderungsmenge in HG
nur um die Frage zu ergänzen: OP sucht nach einem Äquivalent zu '$ git commit -v' –