У вас есть пара вариантов здесь.
Первый вариант (безопасный)
Вы можете просто нажать изменения, которые вы хотите, чтобы толкать, а не толкая все. Вы просто использовать
hg push -r <revision_number>
<revision_number>
подставляя с последним номером версии, которую вы хотите нажать, и это будет только толкать, что пересмотр и поправки, которые вошли в него.
Второй вариант (опасно)
Если вы никогда не толкали, вытащил или скопирована ветви, закрытые в другом месте, и вы не хотите, чтобы держать их в истории и никогда не использовать их, то вы можете strip Изменения.
Перед тем, как начать, убедитесь, что вы делаете резервный клон своего репозитория, потому что вы можете легко уничтожить существующую копию.
Вам нужно будет включено расширение полосы первым, если он еще не включен, а затем использование является
hg strip -r <revision_number>
Это удалит <revision_number>
и все его потомок из хранилища, так что вы должны быть осторожны, что которую вы хотите удалить. Если вы установили TortoiseHg, вы можете сделать это с помощью интерфейса Workbench, и вы можете сделать это по одной ревизии за раз, пока не получите то, что хотите.
Вы всегда можете сначала использовать опцию 1, а затем после того, как вы подтолкнули исправления, которые вы хотите до удаленного репо, вы можете удалить нежелательные ветки из своей локальной копии.