Mercurial - подталкивание голов суб-репо
Как я могу выдвинуть только необходимые заголовки из репо из родительского репо.
Я начал использовать процесс создания закладок для локальных ветвей функций в Mercurial. Пока он прекрасно работает, просто фиксируйте, добавляйте в закладки и включайте и выключайте эту работу. Я могу толкать и тянуть очень хорошо, указав hg push -r master-bookmark
только толкать мою основную голову, а не какие-либо характерные ветви.
Проблема возникает, когда я использую несколько голов с закладками в подпункте. Потому что это означает, что я не могу просто использовать hg push -r master-bookmark
потому что затем пытается подтолкнуть все головы подпункта. Я не хочу, чтобы эти головы стали достоянием гласности, пока я не буду готов, но мне нужно вынести некоторые другие изменения в рамках родителя, поэтому я не заставляю их
Я пытался зайти в суб-репо и выдвинуть то, что мне нужно, но родитель все равно будет пытаться протолкнуть все, независимо от того, находится ли он в предке `.hgsubstate '.
У кого-нибудь есть идеи о том, какой рабочий процесс лучше для этого? Я бы предпочел не отключать суб-репо, нажимать, а затем повторно включать, что будет очень грязно.
1 ответ
Вы могли бы воспользоваться phases
функция, которая делает этот вид рабочего процесса довольно простым.
https://www.mercurial-scm.org/wiki/Phases
Когда вы делаете фазу ветки / закладки / фиксации secret
это не выдвигается, если вы явно не делаете это. Это отличный способ пометить работу, которой еще не готовы поделиться.