it-swarm.com.de

Unterschiede zwischen zwei Änderungssätzen in einer Datei anzeigen

Ich habe eine Datei in Mercurial erfasst. Ich kann seine Geschichte mit hg log sehen. Wie kann ich die Unterschiede zwischen der letzten Version und der zuletzt eingecheckten Änderungsmenge sehen?

52
AP257

hg diff -r <first_revision_number>:<other_revision_number> filename

das wird es tun

z. B. hg diff -r 0:1 default.aspx

ich hoffe es hilft

60
stack72

Wenn Sie die Revisionsnummern kennen, ist das, was PaulStack gesagt hat, richtig.

Wenn Sie explizit den Unterschied zwischen dem aktuellen und dem vorherigen Tipp des Zweigs erfahren möchten, können Sie Verknüpfungen verwenden. Wenn sich die Datei nicht geändert hat, zeigt der Diff natürlich nichts Nützliches.

hg diff -r -1:. filename

Der -1 sagt die vorherigen Änderungen in diesem Zweig aus. Der '.' bedeutet die aktuelle Änderungsmenge. Sie können -2, -3 etc verwenden, aber sobald Sie einen Zusammenführungspunkt erreicht haben, wird es etwas interessanter. (Referenz: http://hgtip.com/tips/beginner/2009-10-05-shortcuts-for-specifying-revisions/ )

Wenn Sie die ausstehenden Änderungen in Ihrem Arbeitsbereich wünschen, handelt es sich lediglich um den Dateinamen hg diff.

Ein paar nützliche Orte für HG-Neulinge sind http://hgtip.com .

Der endgültige HG-Leitfaden unter http://hgbook.red-bean.com/ .

Eine Stackoverflow-ähnliche Site, die HG-spezifischer ist, ist die Kiln-Support-Site. http://kiln.stackexchange.com . Kiln basiert auf HG und verwendet einen modifizierten TortoiseHG-Client. Daher sind die meisten Fragen und Antworten informativ. Sie beantworten auch Fragen, auch wenn Sie kein Benutzer sind.

41
Mikezx6r

es gibt auch die de ^-Syntax für die übergeordnete Revision, die neben . (dem übergeordneten Element des Arbeitsverzeichnisses) eine nützliche Kombination bildet:

zeigt den Unterschied zwischen der aktuellen ausgecheckten Version und der übergeordneten Version an (dies funktioniert bei Einschränkungen von tip und -1).

hg diff -r .^:.
0
arhak