... also habe mich auf die einfachen Sachen mit Mercurial gewöhnt ( add
, commit
, diff
) und über die .hgignore Datei herausgefunden (yay!) und habe den Dreh raus zu schaffen und das Umschalten zwischen Zweigen (bekommen branch
, update -C
).
Ich habe jedoch zwei Hauptfragen:
Wenn ich in Zweig "Zweig1" bin und einige, aber nicht alle Änderungen von Zweig "Zweig2" übernehmen möchte, wie würde ich das tun? Insbesondere, wenn sich alle Änderungen in einem Unterverzeichnis befinden. (Ich denke, ich könnte einfach das gesamte Repository klonen und dann ein Tool zum Zusammenführen von Verzeichnissen wie Beyond Compare verwenden, um meine Änderungen auszuwählen. Es scheint jedoch eine Möglichkeit zu geben, die Änderungen in einer Datei oder einem Verzeichnis zu isolieren.)
Das Wechseln zwischen Zweigen mit
update -C
scheint so einfach zu sein, dass ich mich frage, warum ich mich die Mühe machen würde, es zu verwendenclone
. Ich kann mir nur einige Gründe vorstellen (siehe unten) - gibt es noch andere Gründe, die mir fehlen?ein. wenn ich auf zwei Versionen / Zweige gleichzeitig reagieren muss (z. B. einen Leistungsmetrikdifferenz)
b. für eine Sicherung (
clone
das Repository auf einem Netzlaufwerk an einem physisch anderen Ort)c. um die Auswahl zu treffen und auszuwählen, wie ich oben erwähnt habe.