Git Совершить принадлежность к определенной ветви - PullRequest
1 голос
/ 15 июня 2019

Я нахожусь на master ветви с 7 коммитами (скажем) и перешел на коммит № 4, используя 'git checkout <commit_hash>' с HEAD, находящимся в отсоединенном состоянии.

Я сделал 3 новых коммита из коммита № 4 с отключенной HEAD и создал там новую ветку 'dev'.
Затем я зарегистрировался на dev и снова сделал новый коммит.

Теперь я могу сказать, что все коммиты из этого dev коммита ветки коммит, пока корневой коммит проекта не принадлежит dev ветке или только dev tip коммит и предыдущий коммит принадлежат dev ветке?

Какова концепция принадлежности коммитов к ветви?

1 Ответ

0 голосов
/ 15 июня 2019

«Принадлежность»: любой коммит, достижимый из dev HEAD.

Таким образом, все коммиты из dev и из master, из которых был создан dev.
См.Мой предыдущий ответ " Как вывести список ветвей, содержащих данный коммит? ", используя git branch --contains:

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

m--m--m--m1--m--m
         \
          d1--d--d--d
  • git branch --contain m1 будут отображать как dev, так и master
  • git branch --contain d1 будет отображаться только dev
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...