git объединяет локальную ветку с удаленной веткой - PullRequest
1 голос
/ 29 сентября 2011

У меня есть удаленный репозиторий git, где у меня есть тег (tag-1), который несколько коммитов возвращается от мастера. Я пытаюсь взять самый последний коммит (6337dcb1) и добавить его в обновленный тег-1, создав новый тег под названием tag-2. Я довольно новичок в Git, поэтому я запутался в процессе, который пытаюсь собрать вместе.

Пока что я клонировал удаленный репозиторий и выполнил:

git checkout tag-1

, который дает мне следующее сообщение:

Note: checking out 'tag-1'.

You are in 'detached HEAD' state. You can look around, make experimental
changes and commit them, and you can discard any commits you make in this
state without impacting any branches by performing another checkout.

Пока все хорошо?

После этого я пытаюсь выбрать последний коммит (6337dcb1) с помощью

git cherry-pick 6337dcb1

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

Должен ли я просто зафиксировать файлы и применить новый тег или я должен здесь что-то еще сделать? Я довольно новичок в git и до сих пор имел дело только с толчками, подтягиваниями и слияниями, поэтому любая помощь в понимании этого будет принята с благодарностью.

1 Ответ

1 голос
/ 29 сентября 2011

Вместо выполнения

git checkout tag-1

создайте новую ветку для работы на основе tag-1, используя:

git checkout -b branch-1 tag-1

После того, как вы сделаете коммит (ы), который вы хотите,делать

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