Sie haben über die revsets -Syntax
zu lesenIhr Fall
%code%
Ich habe einen Zweig, der für eine lange Zeit entwickelt wurde. Während der Entwicklung wurde der Standardzweig mehrmals in diesen Zweig eingebunden. Ich möchte jetzt alle Änderungen in diesem Zweig überprüfen, die Zusammenführungen ignorieren, um zu entscheiden, ob es sicher ist, sie in den Standard zusammenzuführen.
Ich habe es versucht
hg diff -r "branch('myBranch') - merge()"
aber es zeigt immer noch Änderungen durch Zusammenführungen. Auch versucht, diese Wie man das zeigt diff spezifisch für einen benannten Zweig in mercurial aber
hg diff -r "branch('myBranch') - branch('default')"
bringt noch Änderungen, die durch Zusammenführungen eingeführt wurden.
Das Problem mit Ihren Befehlen besteht darin, dass Sie, wenn Sie hg diff
ausführen und mehrere Änderungsmengen übergeben, tatsächlich einen Unterschied zwischen diesen Änderungsmengen durchführen, daher sehen Sie das Ergebnis der Zusammenführung.
Wenn Sie nur die von den Changesets vorgenommenen Änderungen sehen möchten, können Sie export
:
Für eine einfachere Überprüfung können Sie diese in Dateien mit Namen ausgeben, die auf der Revisions- / Änderungssatz-ID basieren:
%Vor% ... erstellt eine Datei für jedes nicht zusammenzuführende Änderungsset in mybranch
und gibt es in eine Datei mit dem Namen "40-stelliges Änderungsset id.patch" aus. Wenn Sie die Revisionsnummer bevorzugen (nur nützlich für Ihr lokales Repository, da die Revisions-IDs lokal sind), verwenden Sie "%R.patch"
.
Ich habe einen Zweig, der für eine lange Zeit entwickelt wurde. Während der Entwicklung wurde der Standardzweig mehrmals in diesen Zweig eingebunden. Ich möchte jetzt alle Änderungen in diesem Zweig überprüfen, die Zusammenführungen ignorieren, um zu entscheiden, ob es sicher ist, sie in den Standard zusammenzuführen.
Ich habe es versucht
hg log -r "branch('myBranch') and ! merge()"
aber es zeigt immer noch Änderungen durch Zusammenführungen. Auch versucht, diese Wie man das zeigt diff spezifisch für einen benannten Zweig in mercurial aber
%code%
bringt noch Änderungen, die durch Zusammenführungen eingeführt wurden.
Das Problem mit Ihren Befehlen besteht darin, dass Sie, wenn Sie %code% ausführen und mehrere Änderungsmengen übergeben, tatsächlich einen Unterschied zwischen diesen Änderungsmengen durchführen, daher sehen Sie das Ergebnis der Zusammenführung.
Wenn Sie nur die von den Changesets vorgenommenen Änderungen sehen möchten, können Sie %code% :
verwenden %Vor%Für eine einfachere Überprüfung können Sie diese in Dateien mit Namen ausgeben, die auf der Revisions- / Änderungssatz-ID basieren:
%Vor%... erstellt eine Datei für jedes nicht zusammenzuführende Änderungsset in %code% und gibt es in eine Datei mit dem Namen "40-stelliges Änderungsset id.patch" aus. Wenn Sie die Revisionsnummer bevorzugen (nur nützlich für Ihr lokales Repository, da die Revisions-IDs lokal sind), verwenden Sie %code% .
Das ist eine sehr gute Frage, die ich seit langem versuche, eine gute Antwort zu finden, und trotzdem keine gute gefunden habe. OK, eine Sache, die 100% funktioniert, ist dies:
%Vor%Ich benutze diesen Arbeitsablauf die ganze Zeit, aber er befriedigt mich nicht vollständig, weil er Verzweigungen wechseln muss (wenn ich tatsächlich nicht genau in diesem Moment eine echte Zusammenführung machen möchte, überprüfe ich einfach was dort ist)
Ich habe hier schon ewig nach einer guten Lösung gesucht, aber bisher wurden keine gefunden. Versuchte diese:
%Vor%Dieses Problem wurde auch in:
diskutiertDer folgende Befehl verwendet den Befehl %code% , aber mit dem Parameter %code% kann er auch die geänderten Zeilen anzeigen:
%Vor%Kurzform:
%Vor%Das ist eine sehr gute Frage, die ich seit langem versuche, eine gute Antwort zu finden, und trotzdem keine gute gefunden habe. OK, eine Sache, die 100% funktioniert, ist dies:
%Vor%Ich benutze diesen Arbeitsablauf die ganze Zeit, aber er befriedigt mich nicht vollständig, weil er Verzweigungen wechseln muss (wenn ich tatsächlich nicht genau in diesem Moment eine echte Zusammenführung machen möchte, überprüfe ich einfach was dort ist)
Ich habe hier schon ewig nach einer guten Lösung gesucht, aber bisher wurden keine gefunden. Versuchte diese:
%Vor%Dieses Problem wurde auch in:
diskutiertTags und Links diff mercurial branch branching-and-merging