На нашем предприятии, как часть команды DevOps, мы не имеем права устанавливать git
на локальный ноутбук и получать репозиторий GitLab.У инструмента Jenkins есть ssh-доступ к репозиторию GitLab, но у нас нет ssh-доступа к jenkins (Git установлен).У нас есть доступ, чтобы посмотреть репо через портал GitLab, что-то вроде this , а затем настроить Jenkins для получения кода из GitLab.
Итак, я не могу запускать команды, подобные git log --all --decorate --oneline --graph
, на моем ноутбуке, чтобы понять аспект слияния.
Под тегами раздела портала Gitlab на нашем предприятии, я вижу запись, как показано ниже:
Я понимаю, что тег является псевдонимом git commit
хеш-ключа (40 символов), , но мне нужно уточнение в записи выше, где имя тега (sprint12-tag
) указано для слияния ветви (feature-branch-x
) с веткой (develop
).
Как уже упоминалось здесь , Тег представляет версию определенной ветви в данный момент времени.Ветвь представляет собой отдельный поток разработки, который может выполняться одновременно с другими разработками в той же кодовой базе.
Итак, насколько я понимаю, тег sprint12-tag
был назначен для определенного коммита(не может быть последним коммитом) на feature-branch-x
, как показано ниже:
На данный момент я вижу варианты ниже вДомашняя страница GitLab, когда я нажимаю на значок слева вверху
Вопросы:
0) Как просмотреть такие графики (выше) на портале GitLab?если мы не запустим git log --all --decorate --oneline --graph
на локальном ноутбуке ...
1) С указанным выше тегом (sprint12-tag
) в любой ветви (в данном случае feature-branch-x
), могу ли я сказать, что разработчик запустил нижекоманды?
$ git checkout develop
$ git merge sprint12-tag # ignoring the latest commit c5 on 'feature-branch-x'
$ # or it can be `git merge e324567`
2) Как я понимаю запись ниже?как показано здесь например ...