Можно ли выдвинуть коммит, которого нет ни в одной ветке в git? - PullRequest
4 голосов
/ 12 марта 2019

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

РЕДАКТИРОВАТЬ: мне просто интересно, как теоретически git обрабатывает нажатие «без ветвей» или это возможно только с ветвями.

1 Ответ

4 голосов
/ 12 марта 2019

Когда вы делаете

git push <remote> <source>:<destination>

<source> может быть коммитом, да.

Однако <destination> немного сложнее.Возьмите его из doc :

Можно поместить любой тип объекта в любое пространство имен вне refs / {tags, head} / .В случае тегов и коммитов они будут обрабатываться так, как если бы они были коммитами внутри ссылок / заголовков / для целей разрешения обновления.

Так что, в основном, вы в основномнажать только на удаленные ветки , но да, вы можете выдвигать коммиты, если переход от их текущей ссылки к той, которую вы нажимаете, является слиянием ускоренной перемотки вперед.

...