Mercurial - подталкивание голов суб-репо

Как я могу выдвинуть только необходимые заголовки из репо из родительского репо.

Я начал использовать процесс создания закладок для локальных ветвей функций в Mercurial. Пока он прекрасно работает, просто фиксируйте, добавляйте в закладки и включайте и выключайте эту работу. Я могу толкать и тянуть очень хорошо, указав hg push -r master-bookmark только толкать мою основную голову, а не какие-либо характерные ветви.

Проблема возникает, когда я использую несколько голов с закладками в подпункте. Потому что это означает, что я не могу просто использовать hg push -r master-bookmark потому что затем пытается подтолкнуть все головы подпункта. Я не хочу, чтобы эти головы стали достоянием гласности, пока я не буду готов, но мне нужно вынести некоторые другие изменения в рамках родителя, поэтому я не заставляю их

Я пытался зайти в суб-репо и выдвинуть то, что мне нужно, но родитель все равно будет пытаться протолкнуть все, независимо от того, находится ли он в предке `.hgsubstate '.

У кого-нибудь есть идеи о том, какой рабочий процесс лучше для этого? Я бы предпочел не отключать суб-репо, нажимать, а затем повторно включать, что будет очень грязно.

1 ответ

Решение

Вы могли бы воспользоваться phases функция, которая делает этот вид рабочего процесса довольно простым.

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

Когда вы делаете фазу ветки / закладки / фиксации secret это не выдвигается, если вы явно не делаете это. Это отличный способ пометить работу, которой еще не готовы поделиться.

Другие вопросы по тегам