Дайте имя анонимной ветке - PullRequest
4 голосов
/ 16 декабря 2010

У меня была клонированная анонимная ветвь (ветвь без имени, в красном прямоугольнике) alt text

Я понимаю, что могу предоставить имя анонимной ветви через bookmarking

Однако bookmarking не является постоянным. Мне было интересно, могу ли я сделать анонимную ветку в истинно названную ветку? Это слишком поздно, чтобы сделать это? Или я должен сделать это в самом начале 1)Change calendar to dateTime. изменения?

Спасибо.

Ответы [ 3 ]

4 голосов
/ 16 декабря 2010

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

Имя ветви постоянно хранится как часть набора изменений, поэтому в этом случае наборы изменений обязательно находятся в ветви, просто они находятся в ветви default.

Единственный способ задним числом встроить новое имя ветви в наборы изменений - это воспроизвести наборы изменений один за другим в хранилище, в котором их нет, и тогда у вас появится новый шанс получить имя ветви там .

Вы уверены, хотите назвать ветку? Вы не можете избавиться от него (не выполняя ту же самую тренировку, что и там), когда он там, так что, если он временный, имя делать неправильно.

2 голосов
/ 16 декабря 2010

Вы не можете изменить имя ветви в этом наборе изменений, но вы можете назвать ветку, просто добавив новый коммит с нужным именем ветви.Отныне «hg clone -r branchname» и «hg diff -r branchname» и тому подобное будут ссылаться на последний совет этой ветви.

В другом месте и я, и Лассе посоветовали, что именованные ветви не являютсяотличная идея для функций, лучше подходящих для долгоживущих вещей, таких как ветки разработки (например: стабильная, экспериментальная и т. д.), но при условии, что вы понимаете постоянство именованных веток относительно закладок и анонимных веток, вы можете принять любое решениекак для вашего решения по разветвлению функций (лично я предпочитаю анонимные ветви в именованных клонах).

1 голос
/ 27 июля 2011

Вы можете использовать Расширение Rebase .

  1. Обновить рабочую копию до версии "update tag"
  2. Создать новую ветку, например, "новая ветка" (hg branch new branch)
  3. Зафиксировать его (hg commit --message = Отдельная ветвь для моих изменений)
  4. Перебазировать наборы изменений, начиная с «Изменить календарь на dateTime» поверх новой фиксации.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...