Sie haben hier ein paar Optionen.
Erste Option (safe)
Sie können nur die Revisionen drücken Sie lieber schieben wollen, als alles schieben. Sie verwenden nur
hg push -r <revision_number>
<revision_number>
mit der neuesten Versionsnummer ersetzt, die Sie drücken wollen, und es wird dann schieben Sie nur diese Revision und die Revisionen, die in sie hineingegangen.
Zweite Option (gefährlich)
Wenn Sie noch nie gedrückt haben, gezogen oder die Zweige kopiert, die Sie anderswo geschlossen und Sie nicht wollen, sie für die Geschichte zu halten und wird sie nie dann verwenden Sie strip die Änderungen.
Stellen Sie sicher, dass Sie einen Backup-Klon Ihres Repositorys erstellen, bevor Sie damit beginnen, da Sie Ihre vorhandene Kopie leicht zerstören können.
Sie benötigen die Bandverlängerung zunächst aktiviert, wenn es nicht bereits aktiviert ist, und dann die Nutzung ist
hg strip -r <revision_number>
Dies löscht <revision_number>
und alle seine Kinder aus dem Repository, so dass Sie vorsichtig sein müssen, was Revision, die Sie zum Löschen auswählen. Wenn Sie TortoiseHg installiert haben, können Sie dies über die Benutzeroberfläche der Workbench tun, und Sie können eine Revision nach der anderen durchführen, bis Sie das gewünschte Ergebnis haben.
Sie können immer zuerst die Option 1 verwenden, und nachdem Sie die gewünschten Revisionen auf den Remote-Repo übertragen haben, können Sie die unerwünschten Zweige von Ihrer lokalen Kopie entfernen.