Есть ли способ отправить только выбранные версии в удаленный репозиторий?
Пожалуйста, укажите мне, есть ли дубликат этого вопроса в переполнении стека.
Я хотел бы знать, есть ли способ отправить выбранные версии (или самую последнюю версию коммита) в удаленный репозиторий? Когда я нажимаю Это толкает все версии без нажатия - я что-то упустил?
2 ответа
Фиксация Git зависит от всех его родительских коммитов, поэтому отсылка последнего коммита, но не второго к последнему, невозможна.
И наоборот, хорошо, то есть вам не нужно нажимать на верхушку ветви. Например, если вы хотите нажать второй до последнего коммита в основной ветке (оставив самый последний без изменений), вы можете использовать master~:master
как ваш толчок refspec. Страница руководства gitrevisions(7) описывает различные способы выражения коммитов.
Как указано в другом ответе, вам также не нужно нажимать на все ветви. Текущая версия Git выдвигает все ветви с совпадающими именами, если вы не указываете, какую ветвь нажимать, но я верю, что это изменится в Git 2.0.
С помощью:
git push origin HEAD
Будет толкать только вашу текущую ветку.
git push origin foo:bar
Переместит локальную ветвь с именем "foo" на удаленный "origin" и назовет ветку на исходном сервере "bar".
Есть много документации по Git:
http://gitref.org/remotes/ https://www.kernel.org/pub/software/scm/git/docs/git-push.html