Git: Как понять список 'git branch -a --merged master' - PullRequest
0 голосов
/ 23 мая 2019

Когда в основной ветке я выполнял следующие команды:

git fetch
git branch -a --merged master

Я получил следующий список:

$ git branch -a --merged master
  branch1
  branch2
* master
  remotes/origin/branch1
  remotes/origin/branch4
  remotes/origin/branch3

Могу ли я понять из этого листинга, что branch1 был объединен и отправлен в удаленную главную ветку?

Я подчеркиваю главный момент, который меня интересует: он также был перенесен в основную ветку?

Если я смешиваю или использую ошибочную терминологию, поправьте меня.

Спасибо.

1 Ответ

0 голосов
/ 23 мая 2019

В качестве контекста и напоминания:

  • Коммиты в Git представляют собой связанный список, каждый коммит содержит хэш своих родителей
  • Ветви - это метка для определенных коммитов (под капотом ветвь - это файл с именем в качестве имени ветви и в качестве содержимого хэш коммита, на который она указывает

Команда git branch -a --merged master дает вам все ветви (локальные и удаленные, из опции -a, --all), которые доступны из ("объединены") master (из опции --merged master) , Это означает, что все ветви, которые указывают на коммиты, которые являются предками (родители / бабушки / дедушки / хозяева).

Термин --merged слегка вводит в заблуждение, поскольку он не обязательно означает, что ветви были объединены (с фиксацией объединения и т. Д.) В master.

EDIT: Из вашего вопроса в комментариях:

Я хочу знать, были ли мои локальные ветви уже объединены с удаленным мастером и отправлены в удаленный репозиторий.

Ваши филиалы объединены с удаленным мастером:

git branch --merged origin/master # Here do your branches appear?

Переносятся ли ваши ветки в удаленный репозиторий:

git branch -r # Here do your branches appear?
git branch -v # This will show your for each branch if they are ahead, behind or both. This works only if their upstream is set.

Для получения дополнительной информации: man git-branch.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...