2014-01-27 6 views
0

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

Я хотел бы знать, есть ли способ отодвинуть выбранные версии (или самую последнюю версию фиксации) в удаленный репозиторий? Когда я его подталкиваю, он подталкивает все неустановленные версии - я что-то упускаю?

ответ

1

Git совершить, зависит от всех его родителей совершает, так толкая последней фиксации, но не второй к последнему один невозможно.

Напротив, это нормально, т. Е. Вам не нужно нажимать кончик ветви. Например, если вы хотите нажимать вторую на последнюю фиксацию на главной ветке (оставив последнюю, не нажав), вы можете использовать master~:master в качестве вашего push refspec. На странице руководства gitrevisions(7) описаны различные способы выражения коммитов.

Как указано в другом ответе, вам также не нужно выдвигать все ветви. Текущая версия Git подталкивает все ветви с соответствующими именами, если вы не укажете, какую ветку нажать, но я считаю, что это изменится в Git 2.0.

+0

, так что у меня нет выбора, кроме как нажать весь код версии, если я нажму последнюю версию .. спасибо .. искал именно это. – Arnab

0

Использование:

git push origin HEAD 

будет толкать только текущую ветвь.

git push origin foo:bar 

подтолкнет местное отделение под названием «Foo» в «происхождении» пульт дистанционного управления, а также имя ветви на сервере происхождения «бар».

Существует много документации на Git:

http://gitref.org/remotes/#push https://www.kernel.org/pub/software/scm/git/docs/git-push.html

Смежные вопросы