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

Я вытащил проект из репозитория git (удаленный сервер). Я сделал некоторые изменения.

Теперь мне нужно нажать как ветвь на сервере не в основной строке.
Например, на сервере, V1-> V2-> V3.
Моя рабочая область находится на V2. И я хочу нажать V2.1. Не как V4.

Обычная команда, которую я использовал для Pushing, представляет собой git push origin HEAD:refs/for/master/issue5221.
Есть ли что-то, что нужно заменить master в этой команде, чтобы нажимать как ветку?

Я пробовал что-то вроде этого git push origin HEAD:refs/for/my_branch/issue5221. Но это не работает. Поскольку " my_branch " не находится на удаленном сервере.

+2
источник поделиться
2 ответа

Вы должны иметь возможность подтолкнуть HEAD к новой ветке (созданной при получении фиксации) с помощью:

git push origin HEAD:my_branch/issue5221

(в общем случае вы можете перенаправить локальную ветвь на удаленное репо на другую ветку)

+1
источник

Кажется, вы используете Геррит. Поэтому вам нужно попросить администратора создать ветку refs/heads/my_branch/issue5221, после чего вы можете нажать на refs/for/my_branch/issue5221. Если это не официальный филиал, вы можете нажать его в ветку песочницы через git push origin HEAD:refs/sandbox/<your-username>/<any-name-you-want>. refs/sandbox/<your-username>/* не может быть извлечено с помощью git clone, но может быть выполнено с помощью git fetch origin refs/sandbox/<your-username>/* && git checkout FETCH_HEAD. И другим пользователям не разрешено обновлять эту ссылку.

0
источник

Посмотрите другие вопросы по метке или Задайте вопрос