Есть ли способ отправить только выбранные версии в удаленный репозиторий?

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

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

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

Другие вопросы по тегам