Как я могу переместить все мои модификации в ветку - PullRequest
1 голос
/ 01 апреля 2010

Я создаю рабочий репозиторий в HG. И я изменил некоторые файлы.

Как я могу переместить все мои модификации в ветку (ветку, которую я не создал)? (что-то вроде «git stash» и перемещение тайника меняется на ветвь. На самом деле, я не уверен, как я могу это сделать в git. Если вы знаете, я буду признателен, если вы скажете мне и git) 1003 *

Спасибо.

Ответы [ 2 ]

4 голосов
/ 01 апреля 2010

Для Git, если вы еще не зафиксировали свои файлы, просто наберите:

$ git checkout -b newbranch
$ git commit -m "a message"

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

Для Mercurial ветви по умолчанию не являются именами, и новая ветвь возникает только (в пределах одного репо), если у коммита есть родитель, у которого уже есть дочерний коммит:

enter image description here

Но вы можете создать новое имя ветки для вашего следующего коммита:

hg branch branch-1          # start a new branch name
                            # modify something in the repository
hg commit -m "branch-1"     # the changeset has branch name "branch-1"

(См. Также Руководство по ветвлению в Mercurial и Git & Mercurial для моделей )

2 голосов
/ 02 апреля 2010

Сначала убедитесь, что ни ShelveExtension , ни AtticExtension не делают именно то, что вы хотите.

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

hg commit -m 'working on Xxx' # you created a new tip
hg update -r -2               # switch to the revision before the tip

и теперь просто начни там работать. Вы можете найти эту анонимную ветвь позже с hg heads и объединить ее с hg merge.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...