Ich habe git schon immer benutzt, aber ich möchte einen Beitrag zu Python leisten, deshalb muss ich jetzt mercurial lernen und finde es sehr frustrierend.
Also habe ich ein paar kleine Patches erstellt und wollte sie als Commits in meinem lokalen Quecksilber-Repository nachverfolgen. Anscheinend gibt es 4 Möglichkeiten, mit der Verzweigung in Quecksilber umzugehen . 1 und 4 sahen für mich völlig lächerlich aus, benannte Zweige scheinen schwer zu sein und ich habe das Gefühl, dass ich sie nicht für schnelle 1-Commit-Korrekturen verwenden soll, also habe ich Lesezeichen verwendet.
Jetzt wird mein Patch abgelehnt und ich möchte einen meiner Lesezeichen-Zweige aus meinem Repository entfernen. OK, in git würde ich einfach meinen Zweig erzwingen und vergessen, also lösche ich mein Lesezeichen und jetzt habe ich folgende Probleme:
TortoiseHG und
hg log
zeigen immer noch, dass commit unddefault
branch 2 Köpfe haben. Und wenn ich das richtig verstehe, kannst du keine Commits in hg ohne zusätzliche Plugins löschen.Mercurial hat nicht nur Hashes, sondern auch Revisionsnummern. Da ich einige meiner eigenen Commits hinzugefügt habe, haben alle Commits, die danach gezogen wurden, unterschiedliche Revisionsnummern vom zentralen Hauptrepo.
hg update
Nachdem ich gezogen habe , um meinmaster
Lesezeichen automatisch auf das neueste Commit zu verschieben, konnte ich in TortoiseHG keine Möglichkeit finden, dies zu tun.
Was mache ich falsch? Ist das normal und zu erwarten und sollte ich diese Probleme einfach ignorieren? Oder wie soll ich mit meinen Filialen arbeiten?