Подтвердить что ты не робот

Что касается Mercurial, можем ли мы подтолкнуть некоторые изменения и не подталкивать некоторые?

Если мы совершили несколько раз, например, на нашем локальном репо, для пересмотра 3000, 3001, 3002, 3003. Если мы будем нажимать на дистанционное репо, оно будет отжимать от 3000 до 3003. Есть ли способ нажимать только 3000 и 3001?

4b9b3361

Ответ 1

Да, вы можете выбрать ревизию для нажатия. hg push -r 3001 (все предки выбранной ревизии будут нажаты, вам не нужно указывать 3000.)

Ответ 2

Если вам нужно нажать несколько наборов изменений без всех предков (решение описано в @Woolble answer), хорошим вариантом является использование расширения Mercurial Queues (MQ).

https://www.mercurial-scm.org/wiki/MqExtension

Это позволит вам переупорядочить и даже объединить списки изменений, чтобы вы могли нажимать их в любом порядке. Чтобы начать работу, вам нужно немного поработать, но вы поймете, что это стоит усилий.

У меня TortoiseHg работает с MQ довольно просто.

Ответ 3

Для тех, кто использует пользовательский интерфейс и как изображения:

  • В TortoiseHg нажмите кнопку Detect outgoing changes to. введите описание изображения здесь

  • Нажмите правую кнопку мыши на ревизии, которую вы хотите нажать.

  • Выберите Push -> Push to Here. введите описание изображения здесь

Результат: вы будете выбирать только ревизию, а не все. введите описание изображения здесь

Надеюсь, это сэкономит вам некоторое время.